Extjs Grid panel - Hide a column with hideable=false我正在使用 Extjs 4.1 网格面板。我正在寻找一种从网格中隐藏列的方法。我可以使用 setHidden 但随后...
我正在使用 Extjs 4.1 网格面板。
我正在寻找一种从网格中隐藏列的方法。
我可以使用 setHidden 但随后用户可以从列标题的菜单中再次"取消隐藏"该列。
似乎隐藏的属性只是没有削减它......
n
好的。
最终我这样做了:
在网格的"afterrender"事件中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var header = pnl.down("headercontainer"); if(header != null && header["getMenu"] != null) { var menu=header.getMenu(); menu.on('beforeshow',function(sender,eOpts){ var menu=sender; if(!menu.items.containsKey("columnItem")) { return; } var columnsSubMenuItem=menu.items.getByKey("columnItem"); var columnsCheckboxes=columnsSubMenuItem.menu.items["items"]; // More code here... // See the pseudo code }); } |
现在我只是遍历列,如果 checkbox.text == column.get_Title()
我在列上使用 setVisible(false | true)。
文档
为每个场景重新配置网格。链接到 api 提示
您可以在 initComponent 方法中配置 columns 属性,并仅将必要的列插入 this.columns 数组
本文标题为:关于 extjs4:Extjs Grid 面板 – 使用 hideable=false
基础教程推荐
- vue在install时node-sass@4.14.1 postinstall:node scripts/build.js错误解决 2023-07-09
- html网页中使用希腊字母的方法 2022-09-21
- 使用HTML5中postMessage知识点解决Ajax中POST跨域问题 2022-10-17
- Ajax实现关键字联想和自动补全功能及遇到坑 2023-02-23
- 【vue】三种获取input值的写法 2023-10-08
- ajax异步加载图片实例分析 2022-12-18
- JavaScript开发简单易懂的Svelte实现原理详解 2023-08-12
- AJAX实现数据的增删改查操作详解【java后台】 2023-02-23
- JavaScript函数this指向问题详解 2023-08-12
- Ajax实现简单下拉选项效果【推荐】 2022-12-28
