在sencha touch 2中更新商店记录值

时间:2012-07-11 13:06:16

标签: javascript sencha-touch-2

我有一个商店并且已经填充了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)。

我在这里遗漏了什么? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

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