2013-03-22 74 views
1

嗯,我決定給它一個嘗試Telerik的MVC擴展v.2012.2.607.340Telerik的MVC擴展電網總用Ajax綁定返回零

我有他們的網格聚集小數領域的問題。

我正在使用ajax綁定。

我有一個返回JSON

return Json(data); 

數據不過是一個列表中選擇操作。它轉換成json沒有問題。我的網格顯示數據,但聚合不起作用。返回0(零)。 我正在關注他們的例子here

我去了他們的論壇/社區,但我找不到任何解決方案。也許他們因爲把它變成了劍道而丟掉了球,並且他們正在爲它收取「大獎」。

任何人都有同樣的問題?

感謝

回答

1

您需要返回是這樣的:

return Json(new { 
    Data = typeof(IEnumerable), 
    Total = typeof(int), 
    Aggregates = typeof(Dictionary<string, object>) 
}); 

你需要預先計算雖然聚集。字典的鍵是字段的名稱,其值是聚合的計算結果。

+0

你確定這是正確的嗎?因爲如果你在同一個字段上請求兩個集合,比如sum(x)和average(x)? – 2015-01-11 08:37:39

+0

是的,因爲對象是一個數組。下面是我如何準備它: Dictionary Aggs = new Dictionary (); Aggs [Field] = new {Sum = data.AsQueryable()。Provider.Execute(Sum),Count = data.AsQueryable()。Provider.Execute(Count)}; – 2015-01-11 12:44:19

+0

我不是100%肯定這會起作用。我以不同的方式實施。請參閱GitHub上的KendoGridBinderEx項目並查看此示例頁面:http://kendogridbinderex.apphb.com/Employee/IndexGrouped3 – 2015-01-11 13:18:24