好的,在我的应用程序中,我有与数据一起发送的额外信息,Sencha文档将其定义为元数据。如果检索数据时出错,比如对于网格,我希望服务器能够告诉客户端通知用户它无法完成请求。但我想一切都这样做,而不必重新定义回调来检查我的应用程序中的每个商店。有没有办法做到这一点?或者我试图做这一切都错了?另外,如何在不使用商店或模型的情况下使用JSON Reader?这样我可以做同样的事情,无需在Ext.Ajax成功回调中重新定义服务器指令吗?
答案 0 :(得分:1)
对于商店,您可以
Ext.define('myNewCustomStore',{
constructor:function(config){
this.callParent(arguments);
this.on('load',function(store,records,e){myCustomMetaDataHandler()});
}
});
然后而不是使用
Ext.create('Ext.data.Store'
或Ext.define('myStore',{extends:Ext.data.Store
您创建/扩展myNewCustomStore
没有模特的Json?
Ext.Ajax.request({
url: 'page.php',
params: {
id: 1
},
success: function(response){
var text = response.responseText;
var json = Ext.JSON.decode(text);
//now do stuff
}
});