angular - 在 Angular 应用程序中以编程方式折叠 Kendo UI 网格详细信息

标签 angular kendo-ui kendo-grid

我有一个带有 kendo UI 库的 Angular 5 应用程序。在此应用程序中,我有一个 Kendo UI 网格,其中包含一些行的详细信息。网格也是可排序的。 我想折叠当我单击列名称对数据进行排序时展开的所有详细信息。

这是我的 html 代码:

<kendo-grid
#grid
[kendoGridBinding]="getDataService().listOfSolution"
[resizable]="false"
[pageSize]="10"
[pageable]="true"
[sortable]="true"
[filterable]="false"
[groupable]="false"
[reorderable]="false"
[selectable]="false"
[scrollable]="'none'"
(dataStateChange)="onSort($event)"
[rowClass]="rowCallback()"
(detailCollapse)="onCollapse($event)"
(detailExpand)="onExpand($event)"
style="border: none;">
...
</kendo-grid>

但我找不到以编程方式关闭详细信息的方法。

你有什么想法吗?

最佳答案

您可以通过 collapseRow 函数折叠主行 ( API Reference )。

您可以在下面找到一个示例,说明如何解决您的特定用例。

@Component({ ... })
export class MyComponent {
    onExpand(event) {
        // keep track of all expanded rows (index)
    }

    onCollapse(event) {
        // keep track of all expanded rows (index)
    }

    onSortChange(event) { // either (sortChange) or (dataStateChange)
        // iterate all expanded rows & collapse them via `this.grid.collapseRow(index)`
    }
}

关于angular - 在 Angular 应用程序中以编程方式折叠 Kendo UI 网格详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48909215/

相关文章:

angular - 类似 promise 风格的顺序可观察对象

对 Firestore 文档的 Angular Firestore 查询

Angularjs Kendo Treeview 未在 Kendo 弹出窗口中显示复选框

telerik - 如何在Kendo UI网格中创建自定义的Delete/Destroy按钮/命令?

javascript - Kendo UI 网格绑定(bind)错误

jquery - 如何通过拖放来重新排序剑道行

javascript - Kendo UI 网格自定义过滤器在复选框上使用数据绑定(bind)

c# - 使用 Postman 登录 Angular ASP.NET CORE 应用程序

javascript - kendo ui 网格分组不区分大小写

angular - 使用 FormBuilder 创建禁用的表单组