我有一个视图有窗体,视图也有一个模态窗口附加。单击模型窗口(通过控制器处理程序)打开模型窗口,如此
this.getView().add({
xtype: 'settings_modal'
}).show();
在模态中,我无法访问viewModel
或controller
。我们如何共享视图绑定到它的子窗口
答案 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。