2

たとえば、P<2 桁の年>-<4 桁の識別子> という形式のオブジェクト識別子を含む列があるとします。

P12-3767

ソートとページネーションにJQuery DataTables プラグインのバージョン 1.9.1 を使用しています。セル値の最初の 4 文字 (「P12-」の部分) を無視して、識別子の数値部分だけを効果的に並べ替える方法はありますか?

4

2 に答える 2

0

探している元の文字列の部分文字列バージョンであるクエリに列を作成するだけです。次に、並べ替えるときに、元の列ではなく部分文字列の列で並べ替えます。これは、サーバー側のページングを使用している場合にうまく機能するデータベース側のソリューションです。

次の方法で、並べ替えの順序と方向をキャプチャすることもできます。

$(oSettings.aoColumns[oSettings.aaSorting[0][0]].nTh).attr('innerText');

したがって、元のクエリに部分文字列列を含めて非表示にし、クリックした並べ替え順序が部分文字列にする列である場合は、代わりに並べ替えを非表示の列に変更します。おそらくfnPreDrawCallbackで、どこでこれを行うのかわかりません。

于 2012-10-24T15:18:09.120 に答える