2016-09-13 4 views
1

私はフォームを持つビューを持っていますが、ビューにはモーダルウィンドウが添付されています。モデルウィンドウには、私がviewModelまたはcontrollerにアクセスすることはできませんモーダルの中で、このExtJS6:モーダルウィンドウでビューのビューモデルとコントローラを共有

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

のように(コントローラからハンドラを経由して)クリックで開かれます。どのように我々は、ビューのそれへの結合子ウィンドウに

答えて

2

を共有することができ、私は正常、のViewControllerを通過しただけで、このように、コンフィギュレーションに追加しています

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

しかし、私はそれがモーダルを追加する方が良いと思いますデフォルトでは隠されています。

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

このようにして、viewModelとコントローラはデフォルトで共有されます。

+0

私は同意します。私はVIewModelsとViewControllerを共有するつもりはないと思います。 ViewModelのデータは、すでにViewModelの子ビューと共有されています。 –

関連する問題