这是我到目前为止:
$(reportTableSelector).kendoGrid({
dataSource: dataSource,
sortable: false,
pageable: false,
scrollable: false,
columns: colModel
});
var grid = $(reportTableSelector).data("kendoGrid");
grid.collapseGroup(grid.tbody.find(">tr.k-grouping-row"));
$('tr[role*="row"]').hide();
Run Code Online (Sandbox Code Playgroud)
如果我将最后三行代码放在click处理函数中,它将有效地折叠所有分组的行,但在初始化之后调用它时不会grid.
leo*_*ojh 11
这是一种更惯用的方式
var collapseAllGroups = function (grid) {
grid.table.find(".k-grouping-row").each(function () {
grid.collapseGroup(this);
});
}
//On the grid
dataBound: function (e) {
collapseAllGroups(this);
}
Run Code Online (Sandbox Code Playgroud)