1
我正在一个jQuery数据表项目,我需要根据特定的行类过滤数据。我在创建行时根据条件将类添加到我的行中。我试图找出一种方法让我的用户单击一个按钮,该按钮将应用仅显示包含特定类的行的过滤器。jQuery数据表格筛选器行与特定类
我试过几种不同的解决方案,但我似乎无法使它工作。有谁知道如何正确地做到这一点?
这里是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
});
真棒......这就是我一直在寻找。 'pop()'如何工作?它只是删除最后设定的搜索或所有搜索。 – Austin
很高兴我能帮上忙。 'pop()'函数清除迄今为止应用的过滤器... –