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
基础教程推荐
猜你喜欢
- CSS3的几个标签速记(推荐) 2024-04-07
- vue离线环境如何安装脚手架vue-cli 2025-01-19
- Ajax实现动态加载数据 2023-02-01
- 基于Vue制作组织架构树组件 2024-04-08
- 关于文字内容过长,导致文本内容超出html 标签宽度的解决方法之自动换行 2023-10-28
- js禁止页面刷新与后退的方法 2024-01-08
- this[] 指的是什么内容 讨论 2023-11-30
- 浅析canvas元素的html尺寸和css尺寸对元素视觉的影响 2024-04-26
- 浅谈Vue2和Vue3的数据响应 2023-10-08
- JS前端广告拦截实现原理解析 2024-04-22
