3

並べ替え可能なテーブルを作成するために、データ テーブルと jQuery を使用しています。行を値でソートしたいと思います。この値は数値です。ただし、利用できない場合もあるため、その時点でダッシュをエコーし​​ます。

この列を並べ替えると、ダッシュのあるすべての行が一番上に表示されます。そして、値が 1、3、6、8、10 の行が表示されます。ダッシュ (-) が常にテーブルの一番下にあるようにするにはどうすればよいですか?

現時点で最大数を入れたところ、それらが一番​​下に置かれました。ただし、この値をユーザーに表示したくありません。したがって、非表示の並べ替え列、またはその他の並べ替え方法が必要です。

前もって感謝します!

4

2 に答える 2

0

これに出くわし、はるかに簡単な解決策を共有したいと思いました(この質問が最初に回答されたときにはおそらく利用できませんでした):

data-ordertdタグに属性を追加すると、注文に使用されます。例えば:

<td data-order="10">10</td>
<td data-order="9999">&ndash;</td>

... 10 は 10 としてソートされますが、ダッシュは 9999 であるかのようにソートされます。ダッシュに入力する内容は可変であり、サーバー側で最大値を特定するなどによって異なります。さらに、これはあらゆる種類のデータに対してはるかに柔軟です。ここでドキュメントをチェックしてください:

https://datatables.net/examples/advanced_init/html5-data-options

于 2018-07-07T17:00:17.313 に答える