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) #>")
的總數消失。
所有我想要的是一個總的用戶改變的東西后,更新。任何想法我做錯了什麼?
感謝
嗯 - 我不認爲幫助 - 它不是ITEMPRICE列我想總(它的LineTotal)和值不來了從視圖模型,網格有它自己的數據,它是從的ViewData對象中獲取,所以我不知道如何使這項工作 - 也,我可以得到FooterTemplate做工精細(除ajaxey更新) - 那就是我試圖去上班...... – 2013-05-10 16:58:17
如果沒有價格列那麼爲什麼你格式化爲貨幣ClientFooterTemplate {0:C}? – HaBo 2013-05-10 16:59:32
注意,我後來才知道,我用這個網格控件的一個古老的,停產的版本,所以我在它切換到別的東西的過程中無論如何 - 這取決於我的成功,這個問題可能是倒閉 – 2013-05-10 16:59:57