0

我正在使用 Ajax 绑定,因此我假设如果我希望在用户编辑更改后更新总数,我需要 ClientFooterTemplate 而不是仅工作的 FooterTemplate。

这是我与 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) #>")

总数就这样消失了。

我想要的只是在用户更改某些内容后更新的总数。知道我做错了什么吗?

谢谢

4

1 回答 1

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

请参阅Teleriks MVC 网格文档

于 2013-05-09T15:36:33.290 回答