Jquery 使datatables搜索column.render值,而不是从服务器返回的值

Jquery 使datatables搜索column.render值,而不是从服务器返回的值,jquery,datatables,jquery-datatables,datatables-1.10,Jquery,Datatables,Jquery Datatables,Datatables 1.10,我在数据表上使用服务器端处理,返回的值之一是0或1不希望数据表在这些表上搜索或筛选,因此我在数据表中执行此操作 {"data":"Cycle.type", "targets":3, "render": function (data,type,full,meta) { return data == '0' ?'<td> Planning</td>' : '<td>Realization</td>'; }} {“dat

我在数据表上使用服务器端处理,返回的值之一是
0
1
不希望数据表在这些表上搜索或筛选,因此我在数据表中执行此操作

  {"data":"Cycle.type", "targets":3, "render": function (data,type,full,meta) {
           return data == '0' ?'<td> Planning</td>' : '<td>Realization</td>';
   }}
{“data”:“Cycle.type”,“targets”:3,“render”:函数(数据、类型、完整、元){
返回数据=='0'?'Planning':'Realization';
}}

看起来datatables仍然在服务器端搜索返回的值,但我希望它在上面的render函数返回的值上搜索。有一些html,但我主要对html标记中的值感兴趣。如何实现这一点?

由于您使用的是服务器端处理,搜索和排序也必须在服务器端完成

如果您使用的是PHP,那么您可以使用
ssp.class.PHP
,这在您需要时可用

使用
ssp.class.php
可以在子查询中使用以下技巧使数字字段可搜索。下面显示的只是一个简单的示例



用这个把戏,,您还需要编辑
ssp.class.php
,并将“$table”中的
的所有实例替换为$table
中的
以删除反勾号。

为什么不使用
bSortable:false
bsearcable:false>禁用对特定列的排序/搜索呢?@初学者我对问题进行了一些编辑。也许这会更有意义。排序工作正常,但搜索仍然使用服务器端返回的值。因此,禁用对该列的搜索。@初学者这不是我想要实现的。我仍然希望列是可搜索的,但我希望呈现的值不是服务器端返回的值,而是服务器端的搜索。那么,为什么不修改服务器端的功能呢?这是一个很好的解决方案,但定制过滤器到底不是更好吗?我认为,如果客户端发生了变化,您也必须纠正服务器端。但是+1。@davidkonrad,你能解释一下你所说的自定义过滤器是什么意思吗?如果是,我认为服务器端处理是不可能的。我是否错过了更优雅的解决方案?好像我可以给出答案,但我相信Gyrocode:)