Oza*_*ruk 4 asp.net-mvc-4 kendo-ui kendo-grid
我试图将列的总和显示为页脚.在官方的Kendo UI演示之后,我的代码如下:
@(Html.Kendo().Grid<ORMIModel.Content.ContentPurchase.CheckoutListModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.ContentId).ClientTemplate("<a href='javascript:void(0);' onclick='RemoveFromCart(#=ContentId#)'>#=CategoryName#</a>").Width(50).Sortable(true);
columns.Bound(p => p.CategoryName).Width(140).Sortable(true);
columns.Bound(p => p.ModelYear).Width(100).Sortable(true);
columns.Bound(p => p.PurchasePeriod).Width(100).Sortable(true);
columns.Bound(p => p.PurchasePeriodCount).Width(50).Sortable(true);
columns.Bound(p => p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate("#=sum#");
})
.Sortable()
.ClientDetailTemplateId("detailTemplate")
.Events(v => v.DetailExpand("detailExpand"))
.DataSource(dataSource => dataSource
.Ajax()
.Aggregates(v => { v.Add(p => p.Fee).Sum(); })
.Read(read => read.Action("ListContentForCheckout", "Content"))
)
Run Code Online (Sandbox Code Playgroud)
如上所示,我正确地定义聚合字段,并将其作为#= sum#应用于我的上一列的clientFooterTemplate.
但是,我收到一个错误,因为"Uncaught ReferenceError:sum is not defined"
我的数据源也有Fee属性.关于我做错了什么的任何想法?
我相信这是由你的专栏引起的:
columns.Bound(p => p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate("#=sum#");
Run Code Online (Sandbox Code Playgroud)
正在定位FeeFormatted属性,但是总和聚合是针对p.Fee属性处理的.
尝试更改列
columns.Bound(p => p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate("#=sum#");
Run Code Online (Sandbox Code Playgroud)
至
columns.Bound(p => p.Fee).Width(50).Sortable(true).ClientFooterTemplate("#=sum#");
Run Code Online (Sandbox Code Playgroud)
看它是否有效.然后使用网格列.Format属性来引入所需的费用值格式
| 归档时间: |
|
| 查看次数: |
4583 次 |
| 最近记录: |