默认情况下,如何使分组的Kendo Grid可折叠?

Jam*_*mar 4 jquery kendo-ui

这是我到目前为止:

 $(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)