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