我希望有人能帮我解决这个问题。我已经为此苦苦挣扎了很久。
我的情况是,我加载了DataTables网格(非常棒的工具!),一切都很好。但当我进行搜索时,就出现了问题。网格中填充的数据来自两个不同的数据库表(这很好),但当有人执行搜索时,我无法知道在哪里获取数据。我需要知道搜索的标准(例如标题或联系人)。我看到当从服务器通过默认搜索框调用搜索时,存在未设置的变量,例如“sSearch_0”,那么这些变量是如何设置的呢?
以下是该表的初始化代码:
我的情况是,我加载了DataTables网格(非常棒的工具!),一切都很好。但当我进行搜索时,就出现了问题。网格中填充的数据来自两个不同的数据库表(这很好),但当有人执行搜索时,我无法知道在哪里获取数据。我需要知道搜索的标准(例如标题或联系人)。我看到当从服务器通过默认搜索框调用搜索时,存在未设置的变量,例如“sSearch_0”,那么这些变量是如何设置的呢?
以下是该表的初始化代码:
oTable = $('#example').dataTable({
"bJQueryUI": true,
"bFilter": true,
"sPaginationType": "full_numbers",
"bPaginate " : true,
"bServerSide" : true,
"sAjaxSource" : "php/tabledata.php",
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0,6,8 ] },
{ "sClass": "tdCenter", "aTargets": [ 0,1,2,3,4,5,6,7,8 ] }
],
"fnServerData": function ( sSource, aoData, fnCallback ) {
aoData.push( { "name": "userid", "value": userid } );
$.getJSON( sSource, aoData, function (json) {
fnCallback(json)
});
}
我已经研究了添加数据到“fnServerData”的选项,并在第一次初始化服务器调用中使用它,但不确定如何在后续的服务器调用中使用它。我尝试使用“fnFilter”,但我没有看到它执行更多数据的服务器调用。此时,除了默认搜索框之外,我没有看到任何其他执行服务器调用的方法,也没有看到知道搜索是哪一列的方法。
有人能帮助我并指点我正确的方向吗?