Есть ли способ создать агрегатную функцию в кендо?Kendo ui grid create aggregate function
Я пытаюсь сделать сумму в сетке, если я использую функцию sum, определенную kendo, она просто конкатенирует числа, подобные строкам. Моим фактическим решением является изменение js из kendo и добавление функции mysum.
Это работает как шарм, но, думаю, должно быть лучшее решение.
Посмотреть код:
var dataSource = new kendo.data.DataSource({
pageSize: 20,
data: products,
autoSync: true,
schema: {
model: {
id: "ProductID",
fields: {
ProductID: { editable: false, nullable: true },
ProductName: { validation: { required: true } },
Category: { defaultValue: { CategoryID: 1,CategoryName:"Beverages"} },
UnitPrice: { type: "number", validation: { required: true,min: 1} }
}
}
},
aggregate: [ { field: "ProductName", aggregate: "count" },
{ field: "UnitPrice", aggregate: "mysum" }]
});
$("#grid").kendoGrid({
dataSource: dataSource,
pageable: true,
height: 430,
toolbar: ["create"],
columns: [
{ field: "ProductName", title: "Product Name", footerTemplate: "Total Count: #=count#" },
{ field: "Category", title: "Category", width: "160px", editor: categoryDropDownEditor, template: "#=Category.CategoryName#" },
{ field: "UnitPrice", title:"Unit Price", width: "120px", footerTemplate: "Total Sum: #=mysum#" },
{ command: "destroy", title: " ", width: "90px" }],
editable: true
});
И кендо UI добавлена функция:
mysum:function(e,t,n){return (e || 0) + parseFloat(n.get(t))}
Пожалуйста, поделитесь код для просмотра и сценария. – Paritosh
Для библиотеки Kendo я создаю функцию: mysum: function (e, t, n) {return (e || 0) + parseFloat (n.get (t))} – dan8912
И для вызова в моем файле вида: var dataSource = new kendo.data.DataSource ({ ..., ...]: 0: }); – dan8912