2013-12-12 46 views
4

我目前正在使用Datatables的自定義系統,我想禁用排序每列除第一個排序。禁用除第一列以外的每一列排序

我試圖用下面的代碼至極工作正常時,我添加由逗號

"aoColumnDefs": [ 
    { 'bSortable': false, 'aTargets': [ 1, 2, 3, 4 ] } 
], 

分隔值但對於每個單獨的文件我的表列號變化,所以我可以有3個或也許12列,以及i不希望手動爲每個文件添加值。

如果我增加更多的價值比我在一個文件我得到以下錯誤列,執行停止

Uncaught TypeError: Cannot read property 'className' of undefined

那麼,有沒有什麼辦法可以讓這些指標,並將其傳遞給功能?

謝謝!

回答

8

您可以將特定的類添加到不希望排序的TH元素。

<table> 
    <thead> 
     <th> 
     ... 
     </th> 
     <th class="no-sort"> 
     ... 
     </th> 
    </thead> 
    <tbody> 
     ... 
    </tbody> 
</table> 

然後你可以在你的aTargets參數中指定這個類。

"aoColumnDefs": [ 
    { 'bSortable': false, 'aTargets': ['no-sort'] } 
] 

查看here瞭解更多關於列特定選項的信息。

+0

完美無瑕地工作,我想在一個更復雜的解決方案,但這從來沒有發生在我的腦海裏,非常感謝您的幫助。 – DannyG

相關問題