ExtJS 4.2 - 新FieldSet下的'value'不显示

时间:2017-03-31 02:07:03

标签: extjs combobox

有一个奇怪的问题我正在显示回调中的现有值。我对其他声明的FieldSet形式的其他值没有任何问题,两者的结构相同。

我的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。

0 个答案:

没有答案