2012-07-20 195 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