0

我使用Ajax的結合等等,我假設,如果我想在用戶編輯更改後的總更新,我需要的ClientFooterTemplate而不是僅僅FooterTemplate工作。我不能得到Telerik的MVC擴展表格顯示與ClientFooterTemplate

這裏是我的網格,其與FooterTemplate工作:

@{ 
    GridEditMode mode = (GridEditMode)ViewData["mode"]; 
    GridButtonType type = (GridButtonType)ViewData["type"]; 
    GridInsertRowPosition insertRowPosition = (GridInsertRowPosition)ViewData["insertRowPosition"]; 
    Html.Telerik().Grid<RedFile.Models.QuickQuoteItemView>("items") 
     .Name("QuoteItems") 
     .DataKeys(k => k.Add(o => o.Id)) 
     .ToolBar(commands => commands.Insert().ButtonType(type).ImageHtmlAttributes(new { style = "margin-left:0" })) 
     .Columns(c => 
     { 
      c.Bound(o => o.Id).ReadOnly().Hidden(); 
      c.Bound(o => o.ItemID); 
      c.Bound(o => o.Description); 
      c.Bound(o => o.ItemQty); 
      c.Bound(o => o.ItemPrice).Format("{0:c}"); 
      c.Bound(o => o.LineTotal) 
       .Width(100) 
       .Aggregate(ag => ag.Sum()) 
       .FooterTemplate(result => (result.Sum == null ? "0.00" : result.Sum.Format("{0:c}"))) 
       .Format("{0:c}"); 
      c.Command(s => 
      { 
       s.Edit(); 
       s.Delete(); 
      }); 
     }) 
     .Editable(editing => editing.Mode(mode).InsertRowPosition(insertRowPosition)) 
     .DataBinding(b => b.Ajax() 
      .Select("GridSelect", "QuickQuote") 
      .Insert("GridInsert", "QuickQuote", new { qqid = Model.Id }) 
      .Update("GridUpdate", "QuickQuote", new { qqid = Model.Id }) 
      .Delete("GridDelete", "QuickQuote", new { qqid = Model.Id }) 
      ) 
     .Footer(true) 
     .Render(); 
} 

如果我改變頁腳模板是這樣的:(我曾嘗試用相同的結果,對多個變化)

   .ClientFooterTemplate("<#= $.telerik.formatString('{0:c}', Sum) #>") 

的總數消失。

所有我想要的是一個總的用戶改變的東西后,更新。任何想法我做錯了什麼?

感謝

回答

0
columns.Bound(p => p.ItemPrice) 
        .FooterTemplate(
         @<text> 
          Total:@string.Format("{0:c}", Model.ItemPrice) 
         </text> 
        ) 
        .Width(100) 
        .Format("{0:c}"); 

參考Teleriks MVC grid Documentation

+0

嗯 - 我不認爲幫助 - 它不是ITEMPRICE列我想總(它的LineTotal)和值不來了從視圖模型,網格有它自己的數據,它是從的ViewData對象中獲取,所以我不知道如何使這項工作 - 也,我可以得到FooterTemplate做工精細(除ajaxey更新) - 那就是我試圖去上班...... – 2013-05-10 16:58:17

+0

如果沒有價格列那麼爲什麼你格式化爲貨幣ClientFooterTemplate {0:C}? – HaBo 2013-05-10 16:59:32

+0

注意,我後來才知道,我用這個網格控件的一個古老的,停產的版本,所以我在它切換到別的東西的過程中無論如何 - 這取決於我的成功,這個問題可能是倒閉 – 2013-05-10 16:59:57

相關問題