2013-04-24 54 views
0

假设我有一个表列出产品所属的产品和类别。一个产品可以有一个或多个类别,例如:Datatables.js将单元值投影到构面

产品

+----+----------+---------------+ 
| id | name  | category  | 
+----+----------+---------------+ 
| 1 | 256GBSSD | Mobile,Mac,PC | 
+----+----------+---------------+ 
| 2 | 8GBRAM | Mac,PC  | 
+----+----------+---------------+ 

我创造方面来筛选出基于其类别的产品。我正在使用Datatables.js
我想将逗号分隔的类别投影到各个方面,例如Mac的过滤器,即使它们具有其他类别,也会列出上表中的两个产品。

如何告诉datatables.js,当涉及到第三列时,它应该将逗号分隔列表中的每个类别列为可搜索和唯一(无重复)类别?

回答

2

得到了它的开箱即用工作一些调整。
原来,filter API比我最初看到的更多的参数。

oTable.fnFilter(searchTerm, columnId, useRegularExpressions, useSmartFilter);

如果useRegularExpressions被设置为false,useSmartFilter是真实的,那么,如果一列包含searchTerm,它返回匹配。

我只需要确保在搜索包含CSV的列时提供了正确的参数。
我承认我必须查看@Ove提供的API(+1)以了解如何为各方面收集不同的项目 - 但它已经由fnGetColumnDataplugin实施,只需稍微调整即可。