如何在网格面板中删除或添加列
grid.getcolumnModel().setHidden(0,true) 将对列菜单生效 而不是网格面板。在列菜单中,您可以启用或禁用该列。我们如何动态添加或删除网格面板中的列?
grid.getcolumnModel().setHidden(0,true) will be effected for column menu
and not grid panel. In column menu u can enable or disable the column. How do we add or remove the column in grid panel dynamically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我认为这就是您正在寻找的 http: //www.extjs.com/forum/showthread.php?53009-Adding-removing-fields-and-columns
确保您也查看了线程中的帖子#37。
I think this is what you are looking for http://www.extjs.com/forum/showthread.php?53009-Adding-removing-fields-and-columns
Make sure you look at post #37 in the thread as well.
对于那些遇到此问题并正在寻找 Ext.js 4.2 和 avobe 解决方案的人。
我使用“重新配置”方法动态更改网格列: http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.grid.Panel-method-reconfigure
这是一个很好的例子: http://marcusschiesser.de /2013/12/21/动态改变extjs-4-2中网格的结构/
For those who reach this question looking for a solution for Ext.js 4.2 and avobe.
I use "reconfigure" method to dynamically change the grid columns: http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.grid.Panel-method-reconfigure
Here is a nice example: http://marcusschiesser.de/2013/12/21/dynamically-changing-the-structure-of-a-grid-in-extjs-4-2/
您可能必须刷新 Ext.grid.GridView 才能显示列更改。
You may have to refresh the Ext.grid.GridView in order for the column change to show.
在 ExtJs 3.x 中,这段代码可以提供帮助:
注意:我使用了复选框作为第一列。如果不需要,请删除该行。
In ExtJs 3.x this piece of code can help:
Note: I have used checkbox, as the first column. Please remove that line if you don't need it.
reconfigure
功能可能无法与插件配合使用。特别是如果您有像FilterBar
这样的东西。如果您只需要执行一次此操作,则可以根据使用的一些全局设置使用
initComponent
并更改您的初始配置。请务必在调用this.callParent();
之前对配置进行所有更改使用 ExtJS 6.2 进行测试(但也应适用于 ExtJS 4 和 5)
The
reconfigure
function might not work well with plugins. Especially if you have something likeFilterBar
.If you only need to do this once, based on some global settings that use can use
initComponent
and change your initial config. Be sure to make all changes to the config before callingthis.callParent();
Tested with ExtJS 6.2 (but should also work for ExtJS 4 and 5)
也许尝试
store.add(new_record);
store.commitChanges();
或 store.remove() 和 store.commitChanges()
maybe try
store.add(new_record);
store.commitChanges();
or store.remove() and store.commitChanges()