有一个奇怪的问题我正在显示回调中的现有值。我对其他声明的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。