插件中的JavaScript数据表

时间:2018-04-08 作者:robocopgodzilla

我有一个已经开始开发的插件,我想尝试使用datatables。net显示表格数据。我不知道如何做到这一点,在搜索和尝试了不同的东西后,我迷路了。以下是我的插件中的内容。当前,当我加载页面时,它会显示表,我可以在页面源代码中看到加载了dataTables js、dataTables css和customScriptDatatables。

add_action(\'create_datatable\', \'show_datatable\');
function show_datatable (){

function add_datatables_javaScript (){
        wp_register_script( \'dataTables-js\', \'https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js\' , \'\', \'\', true );
        wp_register_script( \'customScriptDatatables\', plugins_url( \'includes/js/customScriptDatatables.js\', __FILE__, \'\', true ) );
        wp_register_style( \'dataTables-css\', \'https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css\', \'\', \'\', true );

        wp_enqueue_script( \'dataTables-js\' );
        wp_enqueue_script( \'customScriptDatatables\' );
        wp_enqueue_style( \'dataTables-css\' );
}
add_action( \'load_datatables_javascript\', \'add_datatables_javaScript\' );

global $wpdb;
$getTheRows = $wpdb->get_results(
        $wpdb->prepare( "SELECT date,id_result FROM tableName where user_id=2" )
); # $getTheRows =...

echo \'<table id="dataTable"\';
echo "<tr><th>Date</th><th>ID</th></tr>";
foreach($getTheRows as $gotRow){
        $date = $gotRow->date;
        $id = $gotRow->id_result;
echo "<tr><td>" . $date . "</td><td>" . $id . "</td></tr>";
}

echo "</table>";
} # function show_datatable
在我的插件目录中有一个includes目录,里面有一个js目录。我放置customScriptDatatables。js,并放置默认的datatables。net中引用id dataTable的示例。customScriptDatatables。js如下:

$(document).ready( function () {
$(\'#dataTable\').DataTable();
} );
我不熟悉wordpress和javascript,所以请原谅我的无知和错误做法,但请随时纠正我。计划是在customScriptDatatables中为不同的表放置不同的函数。js文件并将其加载到我想要使用datatables的页面中,但我没有得到datatables查找表。有人能告诉我哪里出了问题吗?或者建议一个更好的方法?我不完全确定在哪里编写javascript代码,这就是为什么我把它放在了。js文件,并尝试使用wp\\u enqueue\\u脚本。谢谢

1 个回复
SO网友:robocopgodzilla

有一些问题。

我的表元素未关闭http://api.jquery.com/jQuery.noConflict/

结束

相关推荐

我正在尝试修改一个插件并添加jQuery,但它似乎没有执行

我只有一个按钮echo \"<br><input type=\'button\' value=\'Update Totals\' id=\'update\'>\"; 我有一些Jquery代码,我想在运行时执行这些代码。我真的很想合计一些文本框条目,但现在我想确认我完全可以执行这个Jquery。因此,我修改了Jquery,使其在单击按钮时只是一个警报,但似乎什么都没有发生。echo \" <script type=\'text/javascript\'>