我有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
存在。因此,我需要另一种方法来激活该列上的编辑器。
我没有找到一种方法来访问列定义来修改它们并在之后重新渲染网格。
你能告诉我搜索的方向吗?谢谢。