2012-03-20 71 views

回答

9

在你能做到這一點的最新版本:

grid.setSortColumn("myColId",true); //columnId, ascending 

您還可以設置多個與setSortColumn * 小號 *

+0

由於我使用DataView,我不相信這種方法會工作。在設置sortcol ='myColName'後,我終於觸發了'dataView.sort(comparer,false)'。 (我應該添加並接受我自己的答案?) – podcastfan88 2012-03-20 18:15:35

+0

我很錯誤。我試着用'dataView.setSortColumn',它沒有用。但在我的網格實例上使用它。正如我上面的解決方案。 – podcastfan88 2012-03-20 22:15:52

+0

@stuart我試過這個,但它所做的就是顯示按列排序。它不會在我訂閱onSort事件的dataView上觸發排序。我如何才能觸發它呢? – 2012-03-28 21:37:35

1

看到我的解決方案。這最初應用於列而不使用Dataview。

Calling sort on slickgrid

我覺得你想要做什麼。

順便說一句,因爲你使用的是數據視圖。你也可以試試這個。但我沒有親自嘗試過。

dataview.reSort() 
0

我有一個有趣的想法,其工作,這是剛剛啓用的多列標題排序(例如,多列sort.html),然後一旦電網加載模擬點擊( )我希望在網格首次出現時排序(「時間」是我正在排序的列的名稱)。列標題的ID計算類似ID爲網格的根格(至少現在:0)):

 var gridId = $('#myGrid').attr("class"); 
     gridId = '#'+gridId.replace(" ui-widget","")+'time'; 
     $(gridId).click(); 

然後,用戶可以點擊他們想要的任何其他列標題,但我只是爲他們點了第一個。