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 回答