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
字段集
表单中的其他值没有任何问题,它们的结构都是相同的
MyinitComponent
对新添加的组件进行简单呈现:
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
。