ExtJS 4.2-';价值';在“新建字段集”下不显示

ExtJS 4.2-';价值';在“新建字段集”下不显示,extjs,combobox,Extjs,Combobox,我在显示回调中的现有值时遇到了一个奇怪的问题。我对其他声明的字段集表单中的其他值没有任何问题,它们的结构都是相同的 MyinitComponent对新添加的组件进行简单呈现: initComponent: function() { var me = this; mappedSegments = ['something', 'something1'], mappedText = ''; var cData = []; Ext.getStore('CustomerSegme

我在显示回调中的现有值时遇到了一个奇怪的问题。我对其他声明的
字段集
表单中的其他值没有任何问题,它们的结构都是相同的

My
initComponent
对新添加的组件进行简单呈现:

initComponent: function() {
  var me = this;
  mappedSegments = ['something', 'something1'],
    mappedText = '';
  var cData = [];

  Ext.getStore('CustomerSegments').each(function(data, key) {
    cData.push({
      name: data.get('name'),
      id: data.get('id')
    });
  });

  var result = Ext.create('Ext.data.Store', {
    autoDestroy: true,
    fields: ['name', 'id'],
    data: cData
  });

  me.callParent();

  mappedText = mappedSegments.toString().replace(/,/g, ', ');

  console.log(mappedText); // I get the expected values here
  me.add({
    xtype: 'boxselect',
    layout: 'hbox',
    store: result,
    name: 'segments',
    value: mappedText, // but are not displaying here
    displayField: 'name',
    valueField: 'name',
    allowBlank: true,
    width: 353,
    height: 65,
    cls: 'customer-segments-boxselect',
    style: {
      margin: '5px 0 5px 0'
    }
  });
}
请注意,
boxselect
是一个第三方组件插件,它将组合框转换为多选字段。我已经在一个普通的组合框上测试过了,这个问题仍然存在


我错过了什么?这不可能是异步的,不是吗?因为这在其他相同的
Ext.form.FieldSet
s上非常有效。

请提供一个提琴作为示例。此时是否加载了存储(Ext.getStore('CustomerSegments')?是的。我想出了一个解决办法。看起来数据加载正确,但渲染在捕捉到要在其上显示的数据之前加载。我将加载的数据放在一个
beforerender
上,而不是
initComponent