在我的应用中,我宣布了一个标签: -
{
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}而不是真实的服务器数据。所以请建议我显示服务器对标签的响应。
答案 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');
}
});
希望这有帮助