タイトル、著者、出版社、および日付を含む本のテーブルがあります。タイトルの列の下にある本のタイトルの多くは、「The」という単語で始まります。この列をソートするときに最初の単語が「The」である場合、jquery datatablesプラグイン内でソートを設定するにはどうすればよいですか?
ありがとう。
タイトル、著者、出版社、および日付を含む本のテーブルがあります。タイトルの列の下にある本のタイトルの多くは、「The」という単語で始まります。この列をソートするときに最初の単語が「The」である場合、jquery datatablesプラグイン内でソートを設定するにはどうすればよいですか?
ありがとう。
たぶん、次のようなものを使用できます。
まず、「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
],
記事 (The、A、An) を文字列の末尾に移動するタイトル jquery レンダラーを作成する方がおそらく簡単でしょう。
サウンド オブ ミュージック -> サウンド オブ ミュージック
"A" と "An" で始まるタイトルについても、おそらく同じことをしたいと思うでしょう。