我使用下列组合框:Extjs combobox - doQuery回调?
var cb = new Ext.form.ComboBox({
store: someDs,
fieldLabel: 'test',
valueField:'name',
displayField:'name_id',
typeAhead: true,
minChars: 3,
triggerAction: 'query'
});
所以当3个字符输入的用户,查询服务器做出示正确的结果。
现在我尝试以编程方式使用用户输入的方式使用组合框的doQuery()函数。在调用doQuery()方法之后,我想通过setValue()来调用Item。
cb.doQuery('myval');
cb.setValue('myval');
的问题是的setValue()无法选择propper价值,因为它被调用的时候,请求通过doQuery开始()尚未完成。 所以我需要一个像我可以使用setValue()的回调 - 但doQuery()似乎没有回调函数。
有什么想法?谢谢!
嗯,也许这是使用“负荷”的选项 - 分配给组合框的商店事件: someDs.store.on('load',function(){ cb.setValue('myval'); }); cb.doQuery('myval'); 但我不确定这是否是一个优雅的解决方案... – Ben 2010-06-07 14:53:42
这是我正在考虑的选项之一。它按照你想要的方式工作吗? – 2010-06-07 14:59:54