我得到了它與靜態的HTML數據的工作如本的jsfiddle:Datatables的自然排序插件是否可以在服務器端處理數據的地方工作?
通過指定aoColumns: {"sType": "natural"}
在那裏,當我對它進行排序顯示在右邊行的第一列
(天然 - 排序)的順序:
SIR_1_SIL_CGG_2011_224_SILAC1b_IMAC_Fr1
SIR_2_SIL_CGG_2011_224_SILAC1b_IMAC_Fr1
SIR_3_SIL_CGG_2011_224_SILAC1b_IMAC_Fr1
SIR_10_SIL_CGG_2011_224_SILAC1b_IMAC_Fr1
...
但是,然後我想應用自然排序到這個數據表中的數據是fe tched服務器端,在那裏我調用數據表中的代碼是一樣的,在的jsfiddle添加服務器端有關的東西:
$ ->
$("#sir_table").dataTable
sPaginationType: "full_numbers"
bProcessing: true
bServerSide: true
aoColumns: [{"sType": "natural"}, {"sType": "natural"}, {"sType": "natural"} ]
aaSorting: [[ 1, "asc" ]]
sAjaxSource: $('#sir_table').data('source')
的數據表顯示正常的,但自然排序不工作,因爲它應該(像在jsfiddle中,如上)。而是顯示行:
SIR_1_SIL_CGG_2011_224_SILAC1b_IMAC_Fr1
SIR_10_SIL_CGG_2011_224_SILAC1b_IMAC_Fr1
...
SIR_19_SIL_CGG_2011_224_SILAC1b_IMAC_Fr1
SIR_2_SIL_CGG_2011_224_SILAC1b_IMAC_Fr1
SIR_20_SIL_CGG_2011_224_SILAC1b_IMAC_Fr1
爲什麼會發生這種情況?自然排序插件是否與服務器端處理兼容?我應該如何實現它?
我終於用自己的自定義排序功能做了服務器端的所有排序,你可能是對的,在我的情況下,在客戶端進行排序是沒有意義的。謝謝你的深思熟慮的答案 –