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

相关问题