2013-10-08 104 views
0

我想總結 Grid的列TotalPrice的值。Kendo Grid HeaderTemplate .Sum不能在FooterTemplate中工作

它正常工作與Footer.Template:

.Columns(col => col.Bound(o => o.TotalPrice) 
        .FooterTemplate(@<text>Sum: @item.Sum</text>)) 
.DataSource(dataSource => dataSource 
    .Server() 
    ...) 

enter image description here

但我想:

但我希望有上述的該行與點心等數據行,作爲第一行 !! 有人知道這是如何工作的,無論是內置功能還是穩定的解決方法。

嘗試和錯誤:

與HeaderTemplate中:

.Columns(col => col.Bound(o => o.TotalPrice) 
        .HeaderTemplate(@<text>Sum: @item.Sum</text>)) 

我得到以下幾點:

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS1593: Delegate 'System.Action' does not take 1 arguments 

Source Error:  

Line 54:   columns.Bound(o => o.TotalPrice).HeaderTemplate(@<text>Sum: @item.Sum</text>); 

回答

0

老問題,所以這是可能的劍道電網發生了變化。

您可以運行服務器端在.HeaderTemplate代碼與Action(或Func),例如:

columns.Bound(o => o.TotalPrice) 
     .HeaderTemplate((x) => { 
      return Model.PreCalculatedTotalPrice.ToString("0.00"); 
     }); 

這是假定PreCalculatedTotalPrice是您的視圖模型小數財產(不網格的束縛模型)。

x總是顯示爲空,因此不完全確定這是/傳遞的。

因爲它是服務器端,你可以運行任何正常的.Net代碼(if s等)