【发布时间】:2012-07-11 23:21:11
【问题描述】:
是否可以将某个过滤器仅应用于一个数据表? 我在准备好文档时应用了以下过滤器功能,我不知道这是否是正确的程序,但作为副作用,所有数据表都会受到过滤器的影响。我只想影响 $('#productTable'),但这个选择器似乎没有预期的效果。
//Filter Function in Stock
//$('#productTable').
$.fn.dataTableExt.afnFiltering.push(function(oSettings, aData, iDataIndex) {
var checked = $('#instock').is(':checked');
var qntStock = 1;
var stockCol = 3;
if (!checked) {
return true;
}
if (checked && aData[stockCol] > qntStock) {
return true;
}
return false;
});
是否可以仅对特定表应用过滤器?我该如何做到这一点?
编辑:
数据表初始化:
var oTable = $('#productTable').dataTable({
"aoColumnDefs": [{
"sClass": "my_class",
"aTargets": [4]
}],
"bAutoWidth": false,
"iDisplayLength": 100,
"fnDrawCallback": function() {
$("td.my_class").editable(function(value, settings)
{
return(value);
},
{
indicator : 'Save...',
tooltip : 'Click to Edit...'
}
);
}
});
【问题讨论】:
-
您使用的是 ajax 源,还是 html/array 等的一部分?
-
数据从本地web sql加载到浏览器
-
能否添加用于初始化数据表的代码?
-
确定添加了。任何提示表示赞赏。
-
最后一件事,我保证 :) 您是否在代码中的任何位置调用该函数 (fnFiltering.push)?如果是这样,只需粘贴该块:D
标签: javascript jquery jquery-plugins datatables