EXTJS:Combobox值未加载第二次



combobox在弹出窗口上。当我第一次打开弹出窗口时,combobox中存在一个值。但是,当我关闭弹出窗口并再次打开时,我将无法在combobox中看到这些值。

这是代码

xtype : 'combobox',                                 
store : new Ext.data.ArrayStore({
    fields : ['id', 'value'],
    data   : data.splice(4, 1000),
}),
queryMode     : 'local',
valueField    : 'id',
displayField  : 'value'

要显示弹出窗口,我正在使用popup.show()。要关闭它,我正在使用popup.close()。我尝试过popup.destroy(),但没有工作

data.splice(4,1000)看起来不正确。如果您查看剪接参数描述

array.splice(index,howmany,item1,.....,itemX)索引 - 指定添加/删除项目的位置的整数,使用负值从数组末尾指定位置

霍曼尼 - 要删除的项目数。如果设置为0,则不会删除任何项目

对于您给定的代码data.splice(4, 1000),您正在添加第4个位置的所有项目,并删除1000个项目。

来源:http://www.w3schools.com/jsref/jsref_splice.asp

最新更新