当数据源为服务器时,Telerik Kendo 网格聚合不工作
Telerik Kendo grid aggregates not working when DataSource is Server
我正在为 MVC 测试 Telerik 网格,但我似乎无法使其按我需要的方式工作。
安装轻而易举,我让网格显示了执行存储过程后的数据。它分页、过滤和排序。
问题是我需要它在其中一列中显示聚合 SUM,并且我一直在尝试了解文档示例如何工作,但到目前为止没有成功。
我正在使用以下数据源:
.DataSource(dataSource => dataSource.Server().Model(model => model.Id(p => p.totalMoney))
.Aggregates(aggregates => aggregates.Add(p => p.totalMoney).Sum()
))
使用此数据源一切正常,但 ClientFooterTemplate 显示总计 = 0。
我尝试了不同的 DataSource 来计算总和:
.DataSource(dataSource => dataSource.Ajax().Model(model => model.Id(p => p.oper_numero))
.Aggregates(aggregates => aggregates.Add(p => p.oper_monto).Sum()
))
但问题是我丢失了分页,我想是因为网格无法访问数据。
任何帮助将不胜感激。
没关系,对于那些受困于此的人来说,服务器绑定不允许聚合。您必须改为使用 Ajax 绑定。
我正在为 MVC 测试 Telerik 网格,但我似乎无法使其按我需要的方式工作。
安装轻而易举,我让网格显示了执行存储过程后的数据。它分页、过滤和排序。
问题是我需要它在其中一列中显示聚合 SUM,并且我一直在尝试了解文档示例如何工作,但到目前为止没有成功。
我正在使用以下数据源:
.DataSource(dataSource => dataSource.Server().Model(model => model.Id(p => p.totalMoney))
.Aggregates(aggregates => aggregates.Add(p => p.totalMoney).Sum()
))
使用此数据源一切正常,但 ClientFooterTemplate 显示总计 = 0。
我尝试了不同的 DataSource 来计算总和:
.DataSource(dataSource => dataSource.Ajax().Model(model => model.Id(p => p.oper_numero))
.Aggregates(aggregates => aggregates.Add(p => p.oper_monto).Sum()
))
但问题是我丢失了分页,我想是因为网格无法访问数据。
任何帮助将不胜感激。
没关系,对于那些受困于此的人来说,服务器绑定不允许聚合。您必须改为使用 Ajax 绑定。