我看到了一些这样的代码
viewModel: { type: 'uservm', },
在文档中,我可以阅读
viewModel:String / Object / Ext.app.ViewModel ViewModel是一个数据 此组件及其子组件的提供程序。包含的数据 ViewModel通常用于将绑定配置添加到 想要呈现或编辑此数据的组件。
设置后,将创建ViewModel并链接到任何继承的 来自祖先容器的viewModel实例作为“父”。该 ViewModel层次结构一旦建立,仅支持创建或 破坏儿童。无法更改ViewModel的父级 在飞行中。
如果这是根级ViewModel,则建立数据模型连接 到此组件的关联数据会话。这是由 调用getInheritedSession。
默认为:{$ value:null,lazy:true}
对象将我链接到对象docs(显然)
Ext.app.ViewModel
没有type
属性。
问题:type
属性是什么,我在哪里可以阅读它,viewModel
声明可以使用哪些其他属性?
答案 0 :(得分:4)
您可以为视图模型设置alias
(使用viewmodel
命名空间)。
类名的短别名列表。别名由命名空间和由句点连接的名称组成。
答案 1 :(得分:4)
澄清别名用法和类型的示例:
Ext.define('MyApp.view.main.MainModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.myapp-main',
data: {
stuff: 42
}
});
Ext.define('MyApp.view.main.Main', {
extend: 'Ext.Panel',
viewModel: {
type: 'myapp-main'
}
// viewModel now has data.stuff = 42
});