0

假设我有一张表格,列出了产品所属的产品和类别。一种产品可以有一个或多个类别,例如:

产品

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

我正在创建方面以根据产品类别过滤掉产品。我正在使用Datatables.js
我想将逗号分隔的类别投影到各个方面,以便 Mac 的过滤器列出上表中的两个产品,即使它们有其他类别。

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

4

2 回答 2

3

看来这可能会解决它:https ://github.com/vedmack/yadcf

他们的示例看起来正是您想要的:http: //jsbin.com/esezof/1

于 2013-04-24T11:13:27.020 回答
3

通过一些调整让它开箱即用。
事实证明,过滤器 API采用的参数比我最初看到的要多。

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

如果useRegularExpressions设置为 false 并且useSmartFilter为 true,则如果列包含searchTerm则将其作为匹配项返回。

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

于 2013-04-25T12:39:08.973 回答