2012-07-20 314 views
1

所有, 我使用下面的主題,它利用數據表插件:排序原始表按降序排列

http://revaxarts-themes.com/whitelabel/datatable.html

守得雲開,除了一兩件事極大。我試圖在第一列加載時按降序對我的表進行排序。目前只能按升序排序。這裏是一個JS小提琴有包含在主題的JS文件:我改變了這種對

/* 
* Variable: aaSorting 
* Purpose: Sorting information 
* Scope: jQuery.dataTable.classSettings 
* Notes: Index 0 - column number 
*   Index 1 - current sorting direction 
*   Index 2 - index of asSorting for this column 
*/ 
this.aaSorting = [ [0, 'asc', 0] ]; 

http://jsfiddle.net/nHejP/

我發現這條線在那裏(線1077上)以下值:

this.aaSorting = [ [0, 'desc', 0] ]; 

這仍然按升序對我的初始列進行排序。我還有其他的價值嗎?

感謝您提前提供任何幫助!

回答

0

您是否看過docs of datatable here。在第一次初始化datatable時,應該按照排序順序傳遞,而不是修改原始源代碼。

您可以使用aaSorting財產,像這樣

$(document).ready(function() { 
    $('#example').dataTable({ 
     "aaSorting": [[ 0, "desc" ]] 
    }); 
}); 

jsFiddle Here

+0

感謝,但是當我這樣做,我得到以下警報的排序順序傳遞:數據表警告(表ID =「feedback_entries」 ):無法重新初始化DataTable。要爲此表檢索DataTables對象,請將任何參數傳遞給dataTable()函數或將bRetrieve設置爲true。或者,要銷燬舊錶並創建一個新表,請將bDestroy設置爲true(請注意,通過API可以對配置進行很多更改,而這通常要快得多)。 – user1048676 2012-07-21 00:15:38

+0

這意味着它已經在你的頁面的其他地方在以前。找到它已被啓動和修改的地方,或者在那裏添加aaSorting屬性 – 2012-07-21 00:17:21

+0

謝謝,我找到了。 – user1048676 2012-07-21 00:26:25