【发布时间】:2013-09-06 07:56:56
【问题描述】:
我有一个 extjs 组合框,其 queryMode 设置为 remote。
我还想要其中的typeAhead 功能。但是在这种情况下,提前输入不起作用。
即使在组合框中输入了一些文本,商店也会重新加载到原始数据。
这是我的代码:
var queryStore = Ext.create('Ext.data.Store', {
//autoLoad: true,
model: 'UserQuery',
proxy: {
type: 'ajax',
url: 'queryBuilder_getQueryList',
extraParams: {
tableId: this.title
},
reader: {
type: 'json'
}
},
listeners: {
load: function () {
var combo = Ext.getCmp('cmbQueryList');
var lst = this.last();
if (lst)combo.setValue(lst.data);
}
}
});
var queryCombo = new Ext.form.ComboBox({
width: 200,
id: 'cmbQueryList',
store: queryStore,
valueField: 'queryID',
displayField: 'queryName',
typeAhead: true,
forceSelection: true,
emptyText: 'Select Query...',
queryMode: 'remote',
triggerAction: 'query',
selectOnFocus: true,
allowBlank: false,
editable: true
});
请建议我如何让 typeAhead 和 querymode remote 一起工作。
【问题讨论】:
-
嗨 DarkKnightFan,你能解决这个问题吗?