ext中的combo自动补全,只能用于本地数据吗?

远程数据的话,是不是在后台还要写点什么东西才行啊?
试了半天都不行,还以为是我哪里写错了……
搜索的话,连用什么关键字搜都不知道 :oops:

var store=new Ext.data.JsonStore({
url:"listSysUsersAdminAction.do",
});

后台写个返回JSON字符串的ACTION。

返回的格式如:
store: [[0, 'worker'],[1, 'admin']]

其实还是先load数据,query还是在本地执行的。

combo 的mode设成remote,还有minChars默认是4个字节,比如要输入yyyy四个字母时,combo会自动搜索后下拉结果,另外这种模式下默认会传一个query参数,主要是用来过滤combo下拉的条件用的,还有下拉列表默认宽度是120好像,你可以设置一下宽度listWidth的值....

[code="js"]
new Ext.form.ComboBox({fieldLabel:'role',name:'comboId',id:'sysuserform_comboId',emptyText:'Please choose a role',
mode: 'local', // data is local,local/remote
forceSelection: true,// 用户必须点击选择不能随意输入
typeAhead: true,// 自动提示并补充列出相似的选项
triggerAction: 'all',// 点击时列出所有选项query将至列出类似选项
store: [[0, 'worker'],[1, 'admin']],
hiddenName:'typeId',
hiddenId:'typeId',
allowBlank:false,
msgTarget:'side'
})
[/code]

上面简单说明了一些基本参数,还远程的话要设置store【跟grid类似】.然后triggerAction设置为query,你试试。