ExtJS viewModel 类型

lla*_*err 2 extjs

我看到了一些这样的代码

viewModel: { type: 'uservm', },

在文档中我可以读到

viewModel : String/Object/Ext.app.ViewModel ViewModel 是此组件及其子组件的数据提供者。ViewModel 中包含的数据通常通过将绑定配置添加到想要呈现或编辑此数据的组件来使用。

设置后,将创建 ViewModel 并链接到作为“父”的祖先容器中任何继承的 viewModel 实例。ViewModel 层次结构一旦建立,就只支持创建或销毁子级。ViewModel 的父级不能即时更改。

如果这是根级 ViewModel,则数据模型连接到此组件的关联数据会话。这是通过调用 getInheritedSession 确定的。

默认为:{$value:null,lazy:true}

对象将我链接到对象文档(显然)

Ext.app.ViewModel没有type财产。

问题是:那个type属性什么,我在哪里可以阅读它,还有哪些其他属性可用于viewModel声明?

小智 5

说明别名和类型用法的示例:

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
});
Run Code Online (Sandbox Code Playgroud)