0

好的,在我的应用程序中,我有与数据一起发送的额外信息,Sencha 文档将其定义为元数据。如果检索数据时出现错误,例如网格,我希望服务器能够告诉客户端通知用户它无法完成请求。但是我想对所有事情都这样做,而不必重新定义回调来检查我的应用程序中的每个商店。有没有办法做到这一点?还是我试图做这一切都错了?另外,如何在不使用商店或模型的情况下使用 JSON 阅读器?这样我就可以做同样的事情,引入服务器指令,而不必在 Ext.Ajax 成功回调中重新定义它?

4

1 回答 1

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
}
});
于 2012-08-06T20:33:52.103 回答