アプリケーションでExtjs-6のMVVM アーキテクチャを使用しています。私は次のようにコントローラーを持っています(注意してください):extend: 'Ext.app.Controller'
Ext.define('App.controller.gt.Point', {
extend: 'Ext.app.Controller',
myProp: {
x: 'x',
y: 'y'
},
init: function()
{
...
},
activateDrawing: function()
{
...
// I want to send myProp to 'App.view.gt.Point' view and
// it(myProp) use binding
var pointWin = Ext.create('App.view.gt.Point', {});
}
});
が呼び出された場合activateDrawing
、コントローラーはウィンドウ (App.view.gt.Point
ビュー) を表示します。このウィンドウ クラスは次のとおりです。
Ext.define('App.view.gt.Point', {
extend: 'Ext.window.Window',
...
controller: 'gt-point',
viewModel: 'gt-point',
items: [{
xtype: 'form',
items: [{
xtype: 'numberfield',
fieldLabel: 'X',
/*
* I want to bind the numberfield with myProp.x
*/
bind: '{myProp.x}',
}, {
xtype: 'numberfield',
fieldLabel: 'Y',
/*
* I want to bind the numberfield with myProp.y
*/
bind: '{myProp.y}',
}]
}],
buttons: [{text: 'OK', action: 'OK', handler: 'onOk'}],
...
});
numberfieldsx
とが変更された場合、 and を自動的に変更しy
たい。この問題をどのように実装できますか?myProb.x
myProb.y