0

私のアプリでは、ラベルを宣言しました:-

 {
     xtype: 'label',
     id: 'errLabel',
     margin: '15 0 0 0'
 },

モデルとストアを書いた上記のラベルに対するサーバーの応答を表示したいと思います。今私の見解では、サーバーデータをラベルに追加するために次のコードを書きます:-

 if(!this.strStore)
 {
      this.strStore = Ext.create('AGNSMS.store.logStore');
      console.log("strStore created");
 }

                   this.strStore.getProxy().setExtraParam({'UserId' : 
                  'XXXXXXX','Password' : 'XXXXXXX'});

                   var str = Ext.getCmp('errLabel');

                   str.setHtml('{MY_MODEL_FIELD}');

これが正しい方法ではないことはわかっています。ログイン ボタンのラベルをクリックすると、実際のサーバー データではなく {MY_MODEL_FIELD} が表示されます。ラベルに対するサーバーの応答を表示する方法を教えてください。

4

1 に答える 1

0

プロキシに新しいパラメーターを設定した後、ストアをロードする必要があるため、関数を使用してストアをロードload()し、コールバック関数でラベルのテキストを設定することをお勧めします。

this.strStore.getProxy().setExtraParam({'UserId' : 'XXXXXXX','Password' : 'XXXXXXX'});
one2one.stores.MeetingStore.load({
  scope   : this,
  callback: function(records, operation, success) {
    Ext.getCmp('errLabel').setHtml('SOME_TEXT');
  }
});

お役に立てれば

于 2012-06-05T17:26:08.680 に答える