我有一个商店并且已经填充了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;
注意:代码不会重复,它会在循环中运行。 这里的问题是,'left'和'right'值更新到第5条记录但不是第4条记录(index = 3)。
我在这里遗漏了什么? 提前谢谢。
答案 0 :(得分:1)
似乎非常奇怪,如果你只迭代一个项目没有得到保存...应该是所有项目的相同代码..
您应该检查一件事:在进行这些更改后,您是否正在进行markupStore.sync()
?
也许您应该向我们展示完整的代码,例如,`leftVal或rightVal定义在哪里?它们是如何定义的等等。