0

我有一家商店,里面有 5 条记录。对应的模型有 6 个字段:ordinal、pageNum、top、left、bottom、right。当我尝试更新特定记录的顶部、左侧、底部、右侧的 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;

注意:代码不重复,它通过循环运行。这里的问题是,“左”和“右”值更新到第 5 条记录,但没有更新到第 4 条记录(索引 = 3)。

我在这里错过了什么吗?提前致谢。

4

1 回答 1

1

似乎很奇怪,如果你迭代只有一个项目没有被保存......应该是所有项目的相同代码..

您应该检查的一件事:您markupStore.sync()在进行这些更改后是否在做?

也许您应该向我们展示完整的代码,例如,`leftVal 或 rightVal 定义在哪里?它们是如何定义的,等等。

于 2012-12-12T18:13:32.043 回答