0

ajaxプロキシを介してデータをロードするストアがあります。私がやりたいのは、ストアがロードされる前にデータ(属性の値など)をチェックすることです。

私はすでにストアの「ロード前」イベントでそれを実行しようとしましたが、どういうわけか、そこからレコードを取得しようとするとoperation.getRecords();、空の配列が表示されます。

Sencha Touchに検証システムがあることは知っていますが、サーバーからのデータが含まれていないようです

誰かがこれに対する解決策を持っていますか?

アップデート

さて、一時ストアが解決策になるとしても、ストアがロードされた後にチェックし、そこからダーティレコードを削除することからなる別のストアを見つけました。

また、Senchaフォーラムでは、「リーダー(jsonまたはxml ...)を拡張してから、getResponseData(JavaScriptへの応答をデコードするメソッド)のデータを検証する」ように言われました。

だから私は私の店でこれを試しました

reader: {
  rootProperty: 'data',
  getResponseData: function(response){
    console.log(response);
    return response;
  }
}

しかし、それは何も変わりません、なぜですか?

ありがとう

4

1 に答える 1

1

これを行うためのクリーンな方法はありません。

beforeload実際のリクエストが行われる前に呼び出されるため、使用できません。

私が考えることができる最もクリーンな方法は、load(一時的なストアで)イベントをリッスンし、そこでデータを検証することです。正しい場合は、データを表示されているストアに移動します。

于 2012-04-19T20:07:59.013 に答える