我正在使用数据表1.10。
我想在serverSide选项为true时搜索渲染(已更改)数据。
实施例
m
字段返回f
或gender
。Male
m
,Female
f
Male
失败,因为服务器没有任何Male
性别这是一些数据表的初始代码。
$('#UserList').dataTable({
serverSide: true,
columns: [
{data: 'gender', render: function(data, type, full, meta) {
if (type === 'display' || type === 'filter') {
switch (data) {
case 'm': return 'Male';
case 'f': return 'Female';
default: return 'Unknown';
}
}
return data;
...
有什么想法吗?
答案 0 :(得分:1)
以下是official documentation的摘录。根据定义,启用服务器端处理后,将不会执行客户端过滤。
客户端处理 - 其中过滤,分页和排序计算都在Web浏览器中执行。
服务器端处理 - 其中过滤,分页和排序计算均由服务器执行。
使用serverSide: true
时,系统不会在type
等于filter
的情况下调用渲染。
解决方案是调整服务器端代码以处理此特殊情况,即当请求中的参数search[value]
包含单词Male
时,请包含gender
字段等于{的记录{1}}等等。