我有一个Ext.grid.Panel
带有 RowEditor 的插件,它包含一个带有组合框编辑器的列:
{
dataIndex: 'parentId',
text: 'Parent category',
editor: {
store: store,
valueField: 'categoryId',
displayField: 'name',
xtype: 'combobox',
allowBlank: true
}
商店长这样:
var store = Ext.create('Ext.data.Store', {
model: 'Category',
autoLoad: true,
proxy: {
type: 'rest',
url: 'api/categories',
reader: {
type: 'json',
root: 'categories'
}
}
});
和型号:
Ext.define('Neopod.model.Category', {
extend: 'Ext.data.Model',
fields: ['categoryId', 'name', 'parentId'],
})
当第一次编辑网格行并单击组合框时,ExtJS 会触发从服务器加载数据,并且 roweditor 会自动取消。所以用户希望看到组合下拉列表,但组合没有打开,而是编辑模式取消。
那么为什么 ExtJS 会这样呢?