2017-05-26 162 views
0

我有一個網頁上有一個Kendo網格。 它正在調用一個Ajax Web請求來獲取其數據。 一旦數據被返回,它被分組在前端。 我遇到的問題是整理組。做這個的最好方式是什麼?Kendo UI Grid,排序數據源組

我的MVC視圖代碼看起來是這樣的......

.DataSource(dataSource => dataSource 
     .Ajax() 
     .Group(groups => 
     { 
      groups.Add(c => c.groupingField); 
     }) 
     .Read(...)) 

我曾嘗試使用sort方法,但我不知道在哪裏把它當數據從一個AJAX調用來。

+0

這不是JavaScript的; ) –

+0

謝謝,我已經刪除了JS引用。 –

回答

0

我發現,添加下面的一行到數據源的呼叫解決我的問題......

.Sort(sort => sort.Add("FIELD_NAME").Ascending()) 
0

您需要在.Group()方法中以正確的順序提供組。我沒有安裝MVC版本,但例如,它應該確定:

var groupList = new List<string> { "Gr1", "Gr2" }; 

.DataSource(dataSource => dataSource 
    .Ajax() 
    .Group(groups => 
    { 
     groupList.Select(x => groups.Add(x)); 
    }) 
    .Read(...)) 
+0

感謝您的建議。向該組添加多個字段將添加另一個分組。我需要按組中的另一個字段排序第一個組。我將如何添加'orderby'? –