如何将服务器响应绑定到sencha touch 2.0中的标签?

时间:2012-06-05 10:54:17

标签: android xml-parsing sencha-touch-2

在我的应用中,我宣布了一个标签: -

 {
     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}而不是真实的服务器数据。所以请建议我显示服务器对标签的响应。

1 个答案:

答案 0 :(得分: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');
  }
});

希望这有帮助