grid.getcolumnModel().setHidden(0,true)将对列菜单 生效,而不是网格面板。在列菜单中,您可以启用或禁用列。我们如何动态添加或删除网格面板中的列?如何在网格面板中删除或添加列
6
A
回答
0
您可能需要刷新Ext.grid.GridView才能显示列更改。
grid.getView().refresh(true) // true to refresh HeadersToo
6
我认为这是你在找什么http://www.extjs.com/forum/showthread.php?53009-Adding-removing-fields-and-columns
确保您在线程看后#37为好。
0
在ExtJS的3.X这段代码可以帮助:
注:我已经使用复选框,作为第一列。如果你不需要,请删除该行。
var newColModel = new Ext.grid.ColumnModel({
columns: [
grid.getSelectionModel(),
{
header: 'New column 1'
}, {
header: 'New column 2'
}
],
defaults: {
sortable: false
}
});
grid.store.reader = new Ext.data.JsonReader({
root: 'items',
totalProperty: 'count',
fields: [
// Please provide new array of fields here
]
});
grid.reconfigure(grid.store, newColModel);
1
对于那些谁达到了这个问题寻找一个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/dynamically-changing-the-structure-of-a-grid-in-extjs-4-2/
0
的reconfigure
功能可能不能很好地工作的插件。特别是如果你有类似FilterBar
的东西。
如果您只需要这样做一次,基于一些使用的全局设置可以使用initComponent
并更改您的初始配置。请务必之前进行的所有更改配置调用this.callParent();
测试用的ExtJS 6.2(也应该适用于ExtJS的4和5)
initComponent: function() {
// less columns for this setting
if (!app.Settings.dontUseFruits()) {
var newColumns = [];
for(var i=0; i<this.columns.items.length; i++) {
var column = this.columns.items[i];
// remove (don't add) columns for which `dataIndex` starts with "fruit"
if (column.dataIndex.search(/^fruit/) < 0) {
newColumns.push(column);
}
}
this.columns.items = newColumns;
}
this.callParent();
0
也许尝试
store.add(新纪录); store.commitChanges();
或store.remove()和store.commitChanges()
相关问题
- 1. 从Extjs4网格添加/删除列
- 2. 如何删除面板标题,并添加点到晶格积
- 3. 如何动态添加或删除数据网格视图中的列
- 4. 如何在表格中删除或添加2行
- 5. ASP.NET - 如何从Asp中删除动态添加的Gridviews:面板
- 6. 动态添加和删除面板PrimeFaces
- 7. 动态添加和删除面板
- 8. 动态添加面板或标签控件到数据网格
- 9. 如何动态添加列模板kendo ui网格列
- 10. C#如何在表格面板中添加上面的行
- 11. 如何动态添加和删除网格动作列中的cls
- 12. 在JSP中的kendo panelbar面板中动态添加kendo网格
- 13. 添加和删除模板
- 14. 如何删除或排除Ansible模板列表中的项目?
- 15. 修改网格面板列
- 16. 如何添加延迟到网格面板中的单元格单击事件
- 17. 如何在面板中添加图像?
- 18. 如何在面板中添加ScrollPane
- 19. 如何在android中添加面板?
- 20. 如何在商店加载之前添加一个面板到店面并在店面加载后删除
- 21. 添加/删除单元格中包含数据的网格线
- 22. 如何从面板中删除项目
- 23. 在Silverlight数据网格中编辑,添加和删除行?
- 24. 以编程方式在WPF中添加/删除网格?
- 25. 如何在Magento管理面板中的网格行添加按钮?
- 26. 如何在extjs 3网格面板中显示/隐藏列
- 27. NSMutableArray添加或删除
- 28. iAds:删除或添加?
- 29. Django manytomany添加或删除
- 30. 如何从wordpress管理面板的添加用户页面中删除网站字段?
这是一个正确的答案 – Sam007 2012-10-01 19:09:36
的想法是在这里有解决的问题,然后参考,寻找更多的细节...只是链接...视线。 – Roberto 2013-02-07 15:55:08