高分求助Ext js 的store动态删除数据

jinhu885 2010-07-20 05:17:19
Ext js中的store里面存了一组数据
我想没规则的动态删除里面的几条数据

resultZheng为条件集合
stroesm为store数据源
通过一个if判断
满足条件的数据执行删除
但是下面代码不正确,报错


for(var cu=0;cu<resultZheng.length;cu++){
for(var ch=0;ch<count;ch++){
var records=stroesm.getAt(ch);
if(records.get("SID")==resultZheng[cu].sid){
stroesm.remove(records); }
}
}


在线等急用
高分送上
谢谢
...全文
264 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aj3423 2010-08-04
  • 打赏
  • 举报
回复
程序逻辑很简单,问题很可能在循环本身,举个例子 当前cu===3, 你把第3条数据删了,那第4条数据变成第3条了,导致循环逻辑出错

所以牵涉到循环删东西的地方 不要用
for(var cu=0;cu<resultZheng.length;cu++){


for(var cu = length-1; cu >0; cu--)
tuerqizhou 2010-07-30
  • 打赏
  • 举报
回复
ExtJs 得菜鸟 还在摸索Store 得阶段
hoojo 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 jinhu885 的回复:]
Ext js中的store里面存了一组数据
我想没规则的动态删除里面的几条数据

resultZheng为条件集合
stroesm为store数据源
通过一个if判断
满足条件的数据执行删除
但是下面代码不正确,报错

JScript code

for(var cu=0;cu<resultZheng.length;cu++){
for(var ch=0;ch<count;ch++){
var records=stroesm.getAt(ch);
if(records.get("SID")==resultZheng[cu].sid){
stroesm.remove(records); }
}
}



[/Quote]
你这样写可以啊,和ls的也没有什么不同;看看你的条件集合是什么样的
stroesm里面存放的值,你取出来看看
for(var ch=0;ch<count;ch++){
var records=stroesm.getAt(ch);
Ext.encode(records);
看看.get("SID")有没有值,还有resultZheng[j].sid也alert出来看看
mark620 2010-07-21
  • 打赏
  • 举报
回复
for(var j=0;j<resultZheng.length;j++){
for(var i=0;i<storesm.getCount();i++){
if(resultZheng[j].sid==storesm.getAt(i).get("SID")){
storesm.remove(storesm.getAt(i));
}
}
}

对的。
zoujp_xyz 2010-07-20
  • 打赏
  • 举报
回复
js:

for(var j=0;j<resultZheng.length;j++){
for(var i=0;i<storesm.getCount();i++){
if(resultZheng[j].sid==storesm.getAt(i).get("SID")){
storesm.remove(storesm.getAt(i));
}
}
}
zoujp_xyz 2010-07-20
  • 打赏
  • 举报
回复

for(var j=0;j<resultZheng.length;j++){
for(var i=0;i<storesm.getCount();i++){
if(resultZheng[j].sid==storesm.getAt(i).get("SID")){
storesm.remove(storesm.getAt(i));
}
}
}

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧