我有一个网格列的组合框编辑器。它也是可编辑的。组合框的存储有 autoLoad 配置,设置为 false 表示当用户单击组合框时,会加载存储。如果我不在组合框中输入任何内容并单击它,它就可以正常工作。但是,如果我先在组合框中键入内容,然后单击外部,然后再次单击组合框以加载下拉列表,则它根本不会呈现。它只显示加载,然后不显示下拉菜单。
这是一个非常奇怪的问题,因为我对其他列也有类似的组合框,它们工作正常,但它们不可编辑。
我已经为此烦恼了很多天,但没有解决办法!有人可以帮忙吗?
editor: {
xtype: 'combobox',
store: contextDropDownStoreforFactGrid,
queryMode: 'remote',
id: 'fact_contextId',
displayField:'context',
valueField: 'context',
vtype: 'alphanum',
listeners: {
beforeQuery: function(query) {
contextDropDownStoreforFactGrid.removeAll();
contextDropDownStoreforFactGrid.load();
}
}
}
这家店是
var contextDropDownStoreforFactGrid = Ext.create('Ext.data.Store', {
fields: [{name:'context',type:'string'}],
proxy: {
type: 'ajax',
url: context + '/FcmServlet',
extraParams: {
'action': 'getContextDropDownValues'
},
reader: {
type: 'json'
}
},
autoLoad: false
});
json是:
[{"context":"Uplift"},{"context":"QTCUplift"},{"context":"MSRP"},{"context":"Khanij"}]