【发布时间】:2017-11-22 02:11:38
【问题描述】:
我正在开发一个 jQuery Datatable 项目,我需要根据特定的行类过滤数据。我在根据条件创建行时向我的行添加类。我试图找出一种方法让我的用户单击一个按钮,该按钮将应用一个过滤器,该过滤器只显示包含特定类的行。
我尝试了几种不同的解决方案,但似乎都无法奏效。有谁知道如何正确执行此操作?
这里是JSFiddle
$('#table').DataTable({
data: data,
columns: [
{
"data": "item1",
"render": function ( data, type, row ) {
if(type === 'display'){
return "<span class='format1'>"+data+"</span>";
}else if(type === 'sort'){
return data;
}else if(type === 'filter'){
return data;
}else{
return data;
}
}
},
{
"data": "item2",
"render": function ( data, type, row ) {
if(type === 'display'){
return "<span class='format2'>"+data+"</span>";
}else if(type === 'sort'){
return data;
}else if(type === 'filter'){
return data;
}else{
return data;
}
}
}
],
createdRow: function ( row, data, index ) {
if (data.item2 == 'this is item 2 - meets condition1') {
$(row).addClass('condition1');
}
if (data.item2 == 'this is item 2 - meets condition2') {
$(row).addClass('condition2');
}
}
});
$('#btn-filter').on('click',function(){
//// only show table data that contains the class condition1
});
$('#btn-undo').on('click',function(){
//// remove the filter that was applied with btn-filter
});
【问题讨论】:
标签: javascript jquery search datatable datatables