为什么Ext.form.ComboBox在选择列表中的任何项目时会自动删除所有值?

时间:2011-06-28 13:47:01

标签: forms extjs

我已经制作了一个组合框并且它的工作正常,除非我选择组合框中的一个项目时,它会删除其中的所有其他值。这是一段代码:

var comboitemarray = new Array();
for(var comboitems=0;comboitems<listitems.length;comboitems++){
    comboitemarray[comboitems] = listitems[comboitems].item;
}
dynamicformfield = new Ext.form.ComboBox({
    id: fieldname,
    fieldLabel: fieldlabel,
    name: fieldname,
    editable: false,
    autoSelect : true,
    store: comboitemarray,
    queryMode: 'local',
});

有什么想法吗?或者我在这里遗漏了什么?

2 个答案:

答案 0 :(得分:0)

你给了一个数组作为商店:

store: comboitemarray

它期望Ext.data.Store。从该comboitemarray数组实现Ext.data.ArrayStore()。检查ArrayStore的文档,并始终在firebug中测试错误。

答案 1 :(得分:0)

我表现得那样,因为它不是一个选择框,它是一个组合框。

如果您有以下项目:

  • 一个
  • AA
  • AAA

你选择了“aa”,然后盒子里会有两个选项:'aa'和'aaa'。

如果你仔细考虑如何使用它,你就会意识到获得你想要的东西会破坏拥有任何有意义的预先输入功能的能力。