EXTJS7 publishes将配置属性映射到viewModel

小编:管理员 431阅读 2022.09.07

在组件声明使用publishes
Ext.define('myComponent', {
	extend: 'Ext.Component',
	xtype: 'my-component',
	// 配置属性,默认不支持组件直接绑定属性
	config: {
		prop1: null,
		...
	},
	publishes: {
		// 增加此项将配置属性映射到viewModel
		prop1: true
	},
	items:[{
		...
		// 可以直接绑定published映射过的配置属性
		bind: { value: '{prop1}'}
		...
	}]
});
复制在组件实例使用publishes
{
	xtype: 'my-component',
	reference: 'mycomponent',
	publishes: ['prop1']
}, {
	type: 'textfield',
	bind: 'mycomponent.prop1'
}
复制
  • 如果组件实例不存在reference属性,则publishes配置将被忽略
关联标签: