0

私はストアを持っており、5 つのレコードを入力しました。対応するモデルには、序数、ページ番号、上、左、下、右の 6 つのフィールドがあります。特定のレコードの上、左、下、右の 4 つのフィールドを更新しようとすると、4 番目のレコードのフィールド (上、左、下、右) を更新したいとします。レコードを汚れた :

 markukRecord = markupStore.getAt(3)
 markupRecord.set('top',topVal);
 markupRecord.dirty = true;

 markukRecord = markupStore.getAt(3)
 markupRecord.set('left',leftVal);
 markupRecord.dirty = true;

 markukRecord = markupStore.getAt(3)
 markupRecord.set('bottom',botVal);
 markupRecord.dirty = true;

 markukRecord = markupStore.getAt(3)
 markupRecord.set('right',rightVal);
 markupRecord.dirty = true;

注: コードは繰り返されず、ループを実行します。ここでの問題は、'left' と 'right' の値が 5 番目のレコードに更新されますが、4 番目のレコード (index=3) には更新されないことです。

ここで何か不足していますか?前もって感謝します。

4

1 に答える 1

1

繰り返している場合、1つのアイテムだけが保存されないのは非常に奇妙に思えます...すべてのアイテムで同じコードである必要があります。

あなたがチェックしなければならない一つのこと:あなたはmarkupStore.sync()それらの変更をした後にやっていますか?

たぶん、完全なコードを表示する必要があります。たとえば、 `leftValまたはrightValはどこで定義されていますか?それらはどのように定義されているかなど。

于 2012-12-12T18:13:32.043 に答える