Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据加载到存储区后,Extjs组合框为空_Javascript_Extjs_Combobox - Fatal编程技术网

Javascript 将数据加载到存储区后,Extjs组合框为空

Javascript 将数据加载到存储区后,Extjs组合框为空,javascript,extjs,combobox,Javascript,Extjs,Combobox,你能帮我找出代码不起作用的原因吗。加载数据后,I组合框为空 var groupComboBoxStore = Ext.create('Ext.data.Store', { fields: ['value', 'name'] }); var groupComboBox = new Ext.form.field.ComboBox({ fieldLabel: 'Groups', store: groupComboBoxStore, displayField: 'name

你能帮我找出代码不起作用的原因吗。加载数据后,I组合框为空

var groupComboBoxStore = Ext.create('Ext.data.Store', {
    fields: ['value', 'name']
});
var groupComboBox = new Ext.form.field.ComboBox({
    fieldLabel: 'Groups',
    store: groupComboBoxStore,
    displayField: 'name',
    valueField: 'value',
    renderTo: Ext.getBody()
});
groupComboBoxStore.loadData([{name: 'name1', value: 'value1'}], false);

您不能在存储定义中设置数据,而不是使用
loadData
方法

   var groupComboBoxStore = Ext.create('Ext.data.Store', {
      fields: ['value', 'name'],
      data : [
         {name: 'name1', value: 'value1'}
      ]
   });

   var groupComboBox = new Ext.form.field.ComboBox({
      fieldLabel: 'Groups',
      store: groupComboBoxStore,
      displayField: 'name',
      valueField: 'value',
      renderTo: Ext.getBody()
   });

您不能在存储定义中设置数据,而不是使用
loadData
方法

   var groupComboBoxStore = Ext.create('Ext.data.Store', {
      fields: ['value', 'name'],
      data : [
         {name: 'name1', value: 'value1'}
      ]
   });

   var groupComboBox = new Ext.form.field.ComboBox({
      fieldLabel: 'Groups',
      store: groupComboBoxStore,
      displayField: 'name',
      valueField: 'value',
      renderTo: Ext.getBody()
   });

在Extjs中,看起来是一个bug或未处理的实现。我将代码更改为

var groupComboBox = new Ext.form.field.ComboBox({
    fieldLabel: 'Groups',
    store: []
});
groupComboBox.store.loadData([['value1'], ['value2']], false);

在Extjs中,看起来是一个bug或未处理的实现。我将代码更改为

var groupComboBox = new Ext.form.field.ComboBox({
    fieldLabel: 'Groups',
    store: []
});
groupComboBox.store.loadData([['value1'], ['value2']], false);

但这就像每次数据更改时创建一个新存储,有时发生在数据更改时,但不是远程更改,然后只需要重新创建存储对象并将其重新绑定到combowell,但这就像每次数据更改时创建一个新存储,有时发生在数据更改时,但不是远程更改,然后只需要重新创建store对象并将其重新绑定到组合