ExtJS viewModel type

时间:2016-04-06 16:49:21

标签: extjs

我看到了一些这样的代码

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声明可以使用哪些其他属性?

2 个答案:

答案 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
});