Ext.define('myComponent', {
extend: 'Ext.Component',
xtype: 'my-component',
// 配置属性,默认不支持组件直接绑定属性
config: {
prop1: null,
...
},
publishes: {
// 增加此项将配置属性发布到viewModel
prop1: true
}
});
items:[{
xtype: 'my-component',
reference: 'mycomponent',
publishes: ['prop1']
}, {
type: 'textfield',
bind: '{mycomponent.prop1}'
}],
viewModel:{...}
items:[{
xtype: 'my-component',
reference: 'mycomponent-a',
publishes: ['prop1']
}, {
type: 'textfield',
bind: '{mycomponent-a.prop1}'
}]
此例中,虽然viewModel.data中有mycomponent-a: {prop1:xxx},但是textfield的绑定是无效的