Extjs的comboBox问题求解

ext的版本是2.3  有个很简单但查了很多资料都没结果的问题 就是想实现类似html中的下拉框那样只能从下拉中选择但不能输入的功能 把editable设成false之后虽然无法输入了 但一旦从下拉框中选择完毕就再也无法修改了 有什么办法么?另外实现系统中某个修改功能时常常要把数据库中的已有数据显示到formPanel中 如何让combo自动选中传过来的数据呢  希望有人能提供点思路,平时不大上社区,只剩5分了,请谅解

6个回答

你说的无法修改是 下拉框没法再出来吗?

combo如何自动选中 1可以form.form.load后台 后台返回一个数据
2 combo.setValue(...)

我这里测试了一下,当editable 设置为false的时候可以禁用用户不能输入,选择的时候也可以改版Combo的值

让combo自动选中传过来的数据呢设置combo的value为你传过来的那个值。

[code="js"] var converted = new Ext.form.ComboBox({
typeAhead: true,
triggerAction: 'all',
transform:'state',
width:135,
forceSelection:true,
});[/code]

这是普通的配置,我加上
[code="js"]
editable:false,
value:'Idaho'[/code]
完全满足你的两个问题。全解决了,测试通过。

editable设置false不行 可以试试readOnly:true

[quote]editable设置false不行 可以试试readOnly:true [/quote]

readOnly:true会设置Combox为只对,连下拉选择都不能了!

[quote]readOnly:true会设置Combox为只对,连下拉选择都不能了![/quote]
你说的现象存在于ext3.0以后版本会出现 2系列版本没有( 再者 我只是说试试而已)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!