私は設定属性b
でカスタムオブジェクトA
を持っている:私はViewModelに作成ExtJS 5/6。私のカスタムオブジェクトの設定属性をバインド可能にするには?
Ext.define('A', {
config: {
b: 1
},
constructor: function(config) {
this.initConfig(config);
return this;
}
}) ;
:
viewModel: {
data: {
a: Ext.create('A')
}
},
が、これは、バインディングが動作していません。
items: [
{
xtype:'textfield',
bind:'{a.b}'
},
私は何間違っている? https://fiddle.sencha.com/#view/editor&fiddle/27qp
- アップデート: 私は一例で、このバイオリンを書いた 私は、コードを縮小されているが、私は私の実際のviewmodelで、私はいくつかの設定変数を持つオブジェクトを持っているという事実を逃した、と私は持っていることについて考えていますそれをビューモデルに入れ、それをビューと同期させます。コンポーネントに「参照」がある場合と同様です。
ありがとうございました!
ありがとうございました。解決策で発生するもう1つの問題は、テキストフィールドが更新されたときにobjA.getB()が変更されないことです。私のせいでそれを具体化していなかったので、私のせいです、ごめんなさい。 –
"Ext.Componentを拡張する"は私が期待したトリックでした! :D –