2012-08-30 105 views
3

我很惊讶自定义筛选如何在数据表中工作。 好像我需要定义一个全球过滤功能是这样的:datatables自定义筛选

$.fn.dataTableExt.afnFiltering.push(function (oSettings, aData, iDataIndex) { .. }); 

然后网页上的所有数据表将使用该功能来过滤。这是不可接受的。

我需要的是一种使用自定义过滤器函数以编程方式过滤数据表的方法。我希望这个函数能够取一行并根据一些标准返回true/false来显示/隐藏结果中的那一行。

确实存在这种做法吗?

回答

2

做此链接帮助:

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; 
      } 
     } 
); 
+6

其实我的解决方案最终被非常相似。作者认可这种黑客行为,我既高兴又悲伤。 – mkoryak