extjs中的两个以上视图可能共享同一viewModel吗?
例如,如果我有下面的代码所示的两个视图,则两个视图没有相同的视图模型,而是该viewModel的实例。也许这是故意的,但是如何实现拥有可以在具有相同viewModel声明的多个视图之间访问的全局字段。
因此,我想绑定该字段name
,因此一个视图中的更改会自动导致所有相应视图中的更改。
Ext.define('MainModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.main',
data: {
name : '',
}
});
Ext.define('View1', {
extend: 'Ext.Container',
xtype: 'view1',
viewModel: {
type: 'main'
},
items: [{
xtype: 'textfield',
fieldLabel: 'Name:',
bind: {
value: '{name}',
}
}
]
});
Ext.define('View2', {
extend: 'Ext.Container',
xtype: 'view2',
viewModel: {
type: 'main'
},
items: [{
xtype: 'textfield',
fieldLabel: 'Name:',
bind: {
value: '{name}',
}
}
]
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句