我对自定义过滤在数据表中的工作方式感到非常惊讶。看来我需要像这样定义一个全局过滤器函数:
$.fn.dataTableExt.afnFiltering.push(function (oSettings, aData, iDataIndex) { .. });
然后我页面上的所有数据表都将使用该函数进行过滤。这是不可接受的。
我需要的是一种使用自定义过滤器功能以编程方式过滤数据表的方法。我希望这个函数能够取一行并根据某些标准返回真/假,以在结果中显示/隐藏该行。
是否存在这样做的方法?
我对自定义过滤在数据表中的工作方式感到非常惊讶。看来我需要像这样定义一个全局过滤器函数:
$.fn.dataTableExt.afnFiltering.push(function (oSettings, aData, iDataIndex) { .. });
然后我页面上的所有数据表都将使用该函数进行过滤。这是不可接受的。
我需要的是一种使用自定义过滤器功能以编程方式过滤数据表的方法。我希望这个函数能够取一行并根据某些标准返回真/假,以在结果中显示/隐藏该行。
是否存在这样做的方法?
此链接是否有帮助:
http://datatables.net/forums/discussion/8435/remove-custom-filtering/p1
/* Custom filtering function which will filter data in column four between two values */
$.fn.dataTableExt.afnFiltering.push(
function (oSettings, aData, iDataIndex) {
if ( oSettings.nTable.id === "my_filtering_table" ) {
var selectCode = document.getElementById('statusSelect').value;
return filterRow(selectCode, aData);
}
else {
return true;
}
}
);