我有一本書,書名包括書名,作者,出版社和日期。在標題欄下,很多書名都以「The」開頭。如何在jquery datatables插件中設置排序,以在排序此列時忽略第一個單詞(如果它是「The」)?jQuery dataTables插件 - 如何忽略列中的單詞排序
謝謝。
我有一本書,書名包括書名,作者,出版社和日期。在標題欄下,很多書名都以「The」開頭。如何在jquery datatables插件中設置排序,以在排序此列時忽略第一個單詞(如果它是「The」)?jQuery dataTables插件 - 如何忽略列中的單詞排序
謝謝。
這可能會更容易編寫一個標題jQuery渲染器,將文章(The,A,An)移動到字符串的末尾。
音樂之聲 - >音樂之聲,
你可能會想要做的,與「A」和「一個」開始的標題同樣的事情。
也許你可以使用這樣的事情:
首先定義一個自定義排序類型的列例如「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);
}
現在就來告訴數據表使用方法:用數據表可以通過指定的比較函數定義新的排序類型你的排序你通過新值到aColumns
"aoColumns": [
{ "sType": "SongTitle" }, // Title
{ "sType": "html" } // for the next column
],
你會怎麼做呢?做了一些搜索,找不到任何例子。 – Jeffrey 2010-08-20 20:32:11
我不是jquery嚮導,但JavaScript有一個indexOf方法。如果第一個字符是一篇文章,則對標題字符串的其餘部分進行子字符串,然後將該文章添加到新標題字符串的末尾。 – 2010-08-22 22:45:34