数据表:在服务器端搜索所有列
DataTables: search all columns when server-side
我使用IgnitedDatatables (CodeIgniter库)的数据表。表生成没有问题,但如果我搜索/过滤,它只能过滤一个列的时间。如果我将"bServerSide"设置为false,它会起作用,但随后我失去了服务器端功能。
在例子中,这个是有效的:http://datatables.net/release-datatables/examples/ajax/custom_data_property.html
如果这不是(服务器端):http://datatables.net/release-datatables/examples/data_sources/server_side.html
当运行服务器端时,这是不可能实现的吗?
这是我的JSON响应(缩短并替换数据):
{"sEcho":0,"iTotalRecords":45438,"iTotalDisplayRecords":45438,"aaData":[["abc","12345","example@example.com","","","2010-01-27 22:31:10","Edit<'/a> Delete<'/a>"],["abc2"," test123","test@test.com","","","2008-06-15 22:09:33","Edit<'/a> Delete<'/a>"]],"sColumns":"fname,lname,email,phone,cellphone,created,edit"}
JavaScript代码:
$("#members").dataTable( {
"bProcessing": true,
"bServerSide": true,
'sAjaxSource': '<?php echo base_url();?>members/listener',
"fnServerData": function ( sSource, aoData, fnCallback ) {
$.ajax( {
"dataType": 'json',
"type": 'POST',
"url": sSource,
"data": aoData,
"success": fnCallback
} );
},
"bLengthChange": false,
"aaSorting": [[ 0, "asc" ]],
"iDisplayLength": 15,
"sPaginationType": "full_numbers",
"bAutoWidth": false,
"aoColumnDefs": [
{ "sName": "fname", "aTargets": [ 0 ] },
{ "sName": "lname", "aTargets": [ 1 ] },
{ "sName": "email", "aTargets": [ 2 ] },
{ "sName": "phone", "sWidth": "80px", "aTargets": [ 3 ] },
{ "sName": "cellphone", "sWidth": "100px", "aTargets": [ 4 ] },
{ "sName": "created", "sWidth": "120px", "aTargets": [ 5 ] },
{ "bSortable": false, "sName": "edit", "sWidth": "115px", "aTargets": [ 6 ] }
]
});
谢谢!
那么,如果你过滤服务器端的问题是,你是通过一个SQL查询过滤,这是写在你张贴的例子;
- 注意:这与内置的数据表过滤不匹配。
- 在任何字段逐字逐句。这是可以做到的,但考虑到效率
- 在非常大的表上,MySQL的正则表达式功能非常有限
基本上你可以做你想做的(一个正则表达式匹配所有列),但它会杀死性能服务器端。
我通常做的是为每个列提供一个过滤器,我需要过滤。
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 数据表 + 列搜索 + 整体搜索协同工作 + 服务器端处理
- 数据表 + 服务器端处理 + 搜索筛选
- 用于服务器端处理的数据表,包括分页、筛选和搜索
- 如何在服务器端处理中使用数据表搜索
- 具有可抓取内容的 JS 应用(检测搜索机器人服务器端)
- 我想使用数据表列搜索.但我不知道服务器端代码应该如何
- Angular.js和服务器端搜索-如何操作,最佳实践
- 如何在AngularJS中实现服务器端搜索框
- 搜索过滤器,我应该在客户端还是服务器端做
- 数据表:在服务器端搜索所有列
- 如何使用javascript在服务器端文件中搜索特定文本
- 需要服务器端验证搜索文本框
- XML搜索或DB搜索/ javascript(客户端)或php(服务器端)计算
- 是否有可能搜索一个布尔在蒙古与ajax帖子没有服务器端转换
- 数据表服务器端列筛选器搜索延迟
- 使用javascript搜索服务器端CSV