我正在尝试使用带有搜索功能的数据表。但我不知道怎么做。请帮忙。这是我在jQuery中的代码。
var oTable = $('#table').DataTable({
"dom": "Bfrtip",
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": '<?php echo site_url('members/viewall'); ?>',
"sPaginationType": "full_numbers",
"fnServerData": function (sSource, aoData, fnCallback) {
$.ajax
({
'dataType': 'json',
'type': 'POST',
'url': sSource,
'data': aoData,
'success': fnCallback
});
}
});
答案 0 :(得分:1)
table.column(0).search('what you want to filter').draw()
*0 corresponds to the column index
这是一个fiddle示例
答案 1 :(得分:1)
您已指定"bServerSide": true
,因此默认情况下,数据表将在sAjaxSource
中设置的网址请求中包含您的搜索字词作为查询字符串参数Request["sSearch_0"]
,并且&# 39;由您自己在服务器端代码中检索它。然后,您需要在db查询中加入。查看已发送参数的完整列表here。
假设您正在使用默认设置,您的搜索将在搜索框的键盘事件中触发,您可以通过查看Firebug的Net面板来查看,并查看{的查询字符串{1}}参数。
例如,从自定义按钮触发搜索就像在click事件中调用fnDraw()一样简单:
sSearch_0
请注意,我已经为您提供了v1.9文档的链接。虽然你的初始化代码中有一个大写的oTable.fnDraw();
,但语法非常多,所以我假设你会熟悉它。 v1.10的工作方式非常相似,但参数名称不同。 Here are the params表示1.10