2012-07-11 125 views
0

我有一家商店,並且已經填充了5條記錄。 相應的模型有6個字段:序號,pageNum,top,left,bottom,right。 當我嘗試更新4個字段那些是特定記錄的頂部,左側,底部,右側,可以說我想更新第4條記錄中的字段(頂部,左側,底部,右側),並且我正在設置記錄骯髒:用sencha touch更新商店記錄值2

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; 

注意:該代碼不重複,它的運行通過循環。 這裏的問題是,'左'和'右'值更新爲第5條記錄,但不是第4條記錄(索引= 3)。

我在這裏失蹤了嗎? 在此先感謝。

回答

1

似乎很奇怪,如果你迭代只有一個項目沒有得到保存...應該是所有項目相同的代碼..

一件事,你應該檢查:你在幹什麼後幹什麼markupStore.sync()那些變化?

也許你應該告訴我們完整的代碼,例如,leftVal或rightVal定義在哪裏?他們如何定義等等。