0

製品と製品が属するカテゴリをリストするテーブルがあるとします。1 つの製品に 1 つまたは複数のカテゴリを設定できます。次に例を示します。

製品

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

カテゴリに基づいて製品を除外するファセットを作成しています。私はDatatables.jsを使用しています。
コンマで区切られたカテゴリを個別のファセットに投影して、Mac 用のフィルタが他のカテゴリを持っていても上の表に両方の製品をリストするようにしたいと思います。

3 番目の列になると、各カテゴリをカンマ区切りのリストに検索可能で一意の (重複なし) カテゴリとしてリストするように 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 に設定されていて、が true の場合useSmartFilter、列に が含まれていればsearchTerm、一致として返されます。

私がしなければならなかったのは、CSV を含む列を検索するときに正しい引数が指定されていることを確認することだけです。
ファセットの個別のアイテムを収集する方法を見つけるために、@Ove が提供した (+1) API を調べなければならなかったことは認めますが、fnGetColumnData プラグインによって既に実装されているため、少し調整する必要がありました。

于 2013-04-25T12:39:08.973 に答える