当我为具有由页面大小定义的数据源的kendo网格打开虚拟滚动时,当我滚动并发生虚拟分页时,它会将我的总计聚合页脚模板以匹配页面大小中的总计。网格最初创建时这些值是正确的。有没有办法锁定这些聚合值,以便在虚拟寻呼发生时不会改变?Kendo Grid,虚拟滚动,页面大小和聚合
2
A
回答
1
使用MVC
请与下面的链接尝试。 http://developerom.blogspot.in/2012/12/how-to-use-aggregate-function-in-kendo.html
让我知道是否有任何顾虑。
使用jQuery
<div id="grid">
</div>
<script>
function onDataBound(arg) {
var UnitPrice = 0; // sum
var UnitsOnOrder = 0; //average
var total = arg.sender.dataSource._data.length; // total
for (var i = 0; i < total; i++) {
UnitPrice += parseInt(arg.sender.dataSource._data[i].UnitPrice);
UnitsOnOrder += parseInt(arg.sender.dataSource._data[i].UnitsOnOrder);
}
$("#spanProductNamefooter").html('Total count: '+total);
$("#spanUnitPricefooter").html('Sum: '+UnitPrice);
$("#spanUnitsOnOrderfooter").html('average: '+parseInt(UnitsOnOrder/total));
}
function onDataBinding(arg) {
}
$(document).ready(function() {
$("#grid").kendoGrid({
dataSource: {
type: "odata",
transport: {
read: "http://demos.kendoui.com/service/Northwind.svc/Products",
dataType: "jsonp",
},
schema: {
model: {
fields: {
UnitsInStock: { type: "number" },
ProductName: { type: "string" },
UnitPrice: { type: "number" },
UnitsOnOrder: { type: "number" },
UnitsInStock: { type: "number" }
}
}
},
pageSize: 7,
aggregate: [{ field: "ProductName", aggregate: "count" },
{ field: "UnitPrice", aggregate: "sum" },
{ field: "UnitsOnOrder", aggregate: "average" },
{ field: "UnitsInStock", aggregate: "min" },
{ field: "UnitsInStock", aggregate: "max"}]
},
sortable: true,
height: 430,
dataBound: onDataBound,
dataBinding: onDataBinding,
scrollable: {
virtual: true
},
columns: [
{ field: "ProductName", title: "Product Name", footerTemplate: "<span id='spanProductNamefooter'></span>"},
{ field: "UnitPrice", title: "Unit Price",footerTemplate: "<span id='spanUnitPricefooter'></span>" },
{ field: "UnitsOnOrder", title: "Units On Order", footerTemplate: "<span id='spanUnitsOnOrderfooter'></span>"},
{ field: "UnitsInStock", title: "Units In Stock"}
]
});
});
</script>
让我知道如果任何问题。
+0
这是一个围绕我的猜测,但我希望有一个解决方案,将包括使用内置的网格页脚。 列:[ {字段: “值”, 格式: “{0:C}”, footerTemplate: “#= kendo.toString(总和, 'C')#” } –
相关问题
- 1. Kendo Grid for Angular 2虚拟滚动
- 2. Kendo Grid - 自动宽度和滚动
- 3. Telerik远程虚拟化(Kendo Grid)
- 4. Kendo MVC Grid动态列大小
- 5. jqGrid虚拟滚动,拖动滚动条,请求所有页面
- 6. Kendo UI Web网格,虚拟滚动和动态复选框
- 7. 霓虹动画页面动画大小与聚合
- 8. 虚拟大小和GlobalMemoryStatusEx
- 9. Telerik Kendo网格虚拟滚动和Excel导出
- 10. Kendo用于Angular的UI:排序,分组和虚拟滚动
- 11. Kendo UI Grid和组合列
- 12. UIScrollView:滚动偏移w.r.t页面大小
- 13. Extjs Grid面板滚动条在调整大小时消失
- 14. 页脚Kendo Grid Aggregation
- 15. 在Kendo UI Grid中合并聚合组行
- 16. html移动版,页面调整大小和滚动页面加载后出现
- 17. Kendo Grid选择多个页面
- 18. 虚拟内存中页面大小的关键点
- 19. 在linux中配置虚拟页面大小
- 20. 非常大的html页面:实现虚拟滚动的需要指针
- 21. Kendo ui angularjs虚拟滚动不起作用
- 22. 跟踪在GA中滚动虚拟页面视图
- 23. 作为屏幕大小和可滚动框架内页面大小
- 24. Android ListView的虚拟大小?
- 25. mongodb虚拟内存大小
- 26. 虚拟内存大小
- 27. 如何使用angular-kendo设置kendo网格页面大小
- 28. 使用虚拟化的系统聚合
- 29. Kendo Grid不在移动设备上调整大小
- 30. Kendo - 网格 - 聚合页脚列对齐
这将有助于了解您的网格配置是什么样子。您是使用ASP MVC助手创建窗口小部件还是使用JavaScript创建它? – Brett