【发布时间】:2013-12-03 13:53:11
【问题描述】:
我有一个带有一组列的Ext.grid.Panel。此网格已过滤,根据过滤器,我想为列定义一个编辑器。
我的网格:
Ext.define('Mb.view.MyPanel', {
extend: 'Ext.grid.Panel',
columns: [
{text: 'Order #', dataIndex: 'id'},
{text: 'Action', dataIndex: 'type',
renderer: function(value){
if(value == 'BP') return Lang._('Veuillez choisir')
return ''
}
},
现在我想做类似的事情:
var panel = Mb.app.getView('MyPanel');
if (condition == true) {
panel.getColumns[1].setEditor({
xtype: 'textfield',
...
})
}
显然getColumns 和setEditor 方法不存在。因此,我需要另一种方法来激活该列上的编辑器。
我没有找到一种方法来访问列定义来修改它们并在之后重新渲染网格。
你能告诉我搜索的方向吗?谢谢。
【问题讨论】:
标签: extjs extjs4.2 extjs-grid