Привет, ребята. У меня есть несколько вопросов о группировке сетки кендо:
это моя конфигурация:
self.gridOptions = {
autoBind: false,
dataSource: {
pageSize: 100,
serverGrouping: false,
serverPaging: true,
serverSorting: true,
transport: {
read: loadDataSource,
cache: false
},
group: [
{
field: "SugCheck"
},
{
field: "KvutzaEZ", aggregates: [
{ field: "KvutzaEZ", aggregate: "count" },
{
field: "Sky425SchumEZ", aggregate: "sum"
}
]
}
],
schema: {//data mapping in response
data: "ResponseBody",
total: "totalHeaders"
}
},
pageable: {
numeric: false,
buttonCount: 0,
pageSize: 100,
messages: {
empty: '',
display: languageService.getActiveLanuage() === "en-gb" ? "{0}-{1}" : "{1}-{0}"
}
},
dataBound: function (e) {
// check for avaliable data (if no data found hide grid and show notification)
var cheques = [];
_.each(e.sender._data, function (element, index) {
element.index = index;
cheques.push(element);
});
skyOshMainService.setCheques(cheques);
if (e.sender._data.length === 0) {
self.isGridEmpty = true;
}
else {
self.isGridEmpty = false;
}
},
serverGrouping: false,
scrollable: false,
sortable: {
mode: "single",
allowUnsort: false
},
//sortable: false
columns: [.....
]
};
- Почему сетка кендо выходит на сервер каждый раз, когда я использую группуфункционировать?хотя я помещаю в конфигурацию servergrouping: false.
Я использую кнопку, которая при нажатии make:
self.gridObj.dataSource.group([
{ field: "SugCheck" },
{
field: "KvutzaEZ", aggregates: [
{ field: "KvutzaEZ", aggregate: "count" },
{ field: "Sky425SchumEZ", aggregate: "sum" }
]
}
]);
, затем, когда я отлаживаю, я вижу, что она идет к функции loadDataSource.Могу ли я сделать группу в клиенте?
Кстати, я заметил, что при группировании порядок меняется.Как я могу определить порядок сортировки при группировании?