Ext.define('myComponent', {
extend: 'Ext.Component',
xtype: 'my-component',
// 配置属性,默认不支持组件直接绑定属性
config: {
prop1: null,
...
},
publishes: {
// 增加此项将配置属性映射到viewModel
prop1: true
},
items:[{
...
// 可以直接绑定published映射过的配置属性
bind: { value: '{prop1}'}
...
}]
});
{
xtype: 'my-component',
reference: 'mycomponent',
publishes: ['prop1']
}, {
type: 'textfield',
bind: 'mycomponent.prop1'
}