ExtJS6:使用模态窗口共享视图的视图模型和控制器

时间:2016-09-13 09:10:42

标签: extjs extjs6 extjs6-classic

我有一个视图有窗体,视图也有一个模态窗口附加。单击模型窗口(通过控制器处理程序)打开模型窗口,如此

this.getView().add({
  xtype: 'settings_modal'
}).show();

在模态中,我无法访问viewModelcontroller。我们如何共享视图绑定到它的子窗口

1 个答案:

答案 0 :(得分:2)

我已成功通过了viewController,只需将其添加到配置中,如下所示:

this.getView().add({
  xtype: 'settings_modal',
  viewController: this
}).show();

但是,我认为最好将模态添加到视图定义中,默认情况下是隐藏的。

Ext.define('My.view.form', {
...
    items[
    ...
    ,{
        xtype: 'settings_modal',
        hidden: true
    }]
});

这样,默认情况下将共享viewModel和controller。