私はjQuery DataTables 1.9.4を使用してデータを表示しています。セルに表示する新しいカスタムタイプがあり、表示フォーマットが表現された値と簡単には関連しないため、各タイプのカスタムソート機能を追加するのは非常に面倒でメンテナンスが難しいでしょう。例えば、表示形式は3 oranges, 4 apples
であり、ソートの値は7
となります。私は考えることができるカスタムソートIDを使用してdataTables列をソート
最善の解決策は、整数となり、各セルにsortId
属性を提供することにある、と列のセルは、このsortId
によってソートされます。
before
<td>3 oranges, 4 apples</td>
after
<td sortId="7">3 oranges, 4 apples</td>
私は、ウェブ上で検索し、のDataTableの特徴ではないようです。どのように私はそれを達成できましたか?
<td>
の属性である必要はなく、それほど多くの文字が必要でない限り、他の隠された解決策があれば問題ありません。
data-sort属性が、私は感謝を探していたものを間違いです!
この属性には運がないビット(data-sort
とdata-order
の両方)を追加してみました。
テーブルの内容を調整する必要がありますか?
2012バージョンのdatatable(v1.9.4)を使用しましたが、このバージョンでは既にこの機能が実装されていましたか?ファイルjquery.dataTable.jsのテキスト検索では、
data-order
とdata-sort
文字列の一致がゼロになります。
直交データも素晴らしい解決策になります - > https://datatables.net/examples/ajax/orthogonal-data.html ... 'type'で異なる値を返す列レンダリングも機能します。 – davidkonrad
@davidkonrad、 'columns.render'は私の答えで言及しましたが、ここでは適用されません。あなたは '3オレンジ、4リンゴ'を解析し、 'columns.render'で' 7'を生成するとどう思いますか? –
は '/^\ d + /。match(s)'をループし、一緒に見つかったすべての数字を合計します。 – davidkonrad