1

タイトル、著者、出版社、および日付を含む本のテーブルがあります。タイトルの列の下にある本のタイトルの多くは、「The」という単語で始まります。この列をソートするときに最初の単語が「The」である場合、jquery datatablesプラグイン内でソートを設定するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

たぶん、次のようなものを使用できます。

まず、「SongTitle」など、列のカスタム ソート タイプを定義します。データテーブルを使用すると、比較関数を指定して新しいソート タイプを定義できます。

$.fn.dataTableExt.oSort['SongTitle-asc']  = function(a,b) {
    // Modify your title a and your title b by putting "The" in the end
    // Return 1 if a > b
    // Return -1 if a < b
    // Return 0 if a == b
}

反対の関数を定義することを忘れないでください (これは昇順の "asc" 順序のためでした)。

$.fn.dataTableExt.oSort['SongTitle-desc']  = function(a,b) {
    return -1 * $.fn.dataTableExt.oSort['SongTitle-asc'](a,b);
}

ソートを使用するように DataTables に指示するには、新しい値を aoColumns に渡します。

"aoColumns": [
    { "sType": "SongTitle" },    // Title
    { "sType": "html" }          // for the next column
],
于 2010-08-21T00:51:57.670 に答える
0

記事 (The、A、An) を文字列の末尾に移動するタイトル jquery レンダラーを作成する方がおそらく簡単でしょう。

サウンド オブ ミュージック -> サウンド オブ ミュージック

"A" と "An" で始まるタイトルについても、おそらく同じことをしたいと思うでしょう。

于 2010-08-20T19:20:30.923 に答える