2012-04-01 22 views
1

私は、10秒ごとに(AJAXを使用して)再構成(データのリフレッシュ)するグリッドを持っています。したがって、レンダラー関数は10秒ごとに呼び出しを行い、現在のセルのValueを持っています。ExtJS 4:グリッド列レンダラー古い値

現在のデータの値と古いデータを比較するにはどうすればよいですか?レンダラー機能で古いデータを取得するにはどうしたらいいですか?

古いデータにアクセスできない場合は、これを処理する別の解決法がありますか?店は古いデータを取得する方法はありませんロードされると

はアドバンス

答えて

3

でいただきありがとうございます。あなたができることの一つは、店舗&キャッシュ上のbeforeloadイベントに古いデータ聞くです:あなただけ行うことができますので、ここから

var oldData; 
myStore.on('beforeload', function() { 
    oldData = myStore.getRange(); // Grabs an array of all current records 
}); 

を、レンダラは、引数の1つとして行インデックスを渡します比較:

renderer: function(v, meta, rec, rowIndex) { 
    var oldRec = oldData[rowIndex]; 
    // do your comparison 
} 

また、oldDataが存在しない最初のロードのケースを処理する必要があります。

+0

偉大な解決策エバン、それは動作します。ありがとうございました。 – Natasha

関連する問題