javascript - 如何在面板中添加 2 个按钮来折叠/展开 ExtJs 网格中的所有组?

标签 javascript extjs extjs5

我有一个面板,里面有一个网格,所以我的问题是如何有 2 个按钮来折叠/展开网格中的所有组?我对 ExtJ 还很陌生。

这是我正在使用的代码。它工作得很好。

var store = Ext.create('Ext.data.Store', {
fields: ['name', 'seniority', 'department'],
groupField: 'department',
data: [
    { name: 'Michael Scott', seniority: 7, department: 'Management' },
    { name: 'Dwight Schrute', seniority: 2, department: 'Sales' },
    { name: 'Jim Halpert', seniority: 3, department: 'Sales' },
    { name: 'Kevin Malone', seniority: 4, department: 'Accounting' },
    { name: 'Angela Martin', seniority: 5, department: 'Accounting' }
]
});

Ext.create('Ext.grid.Panel', {
title: 'Employees',
store: store,
columns: [
    { text: 'Name', dataIndex: 'name', flex: 1 },
    { text: 'Seniority', dataIndex: 'seniority', flex: 1 }
],
features: [{ftype:'grouping'}],
renderTo: Ext.getBody()
});

也许在面板中使用dockedItem将是我想要的方式。

最佳答案

对于按钮,我想您会使用网格上的工具栏:

tbar:[{
    iconCls:'x-fa fa-plus-square',
    handler:function(btn) {
        btn.up('grid').getView().findFeature("grouping").expandAll();
    }
},{
    iconCls:'x-fa fa-minus-square',
    handler:function(btn) {
        btn.up('grid').getView().findFeature("grouping").collapseAll();
    }
}]

关于javascript - 如何在面板中添加 2 个按钮来折叠/展开 ExtJs 网格中的所有组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643715/

相关文章:

javascript - React Native 连接到 MongoLab

javascript - 通过ajax数据传递循环数据

javascript - 如何检查字符串是否是有效的十六进制颜色表示?

javascript - 从 ExtJS 4 迁移到 ExtJS 5

Javascript Replace() 函数添加奇怪的字符

javascript - 获取ExtJS中数据存储的某个值

javascript - ExtJS 4.2.1 不同 View 之间的导航 - 最佳实践

extjs - 如何为 ext5 中的每个 ajax 请求设置公共(public)请求 header ?

javascript - 从商店中删除多条记录的最佳方法是什么?扩展程序

javascript - EXTJS 5 在商店中加载一个非常简单的字符串数组