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 に答える