日期:2014-05-16  浏览次数:20389 次

jqGrid 多选提交的问题?
用jqGrid做了两个表格(t1,t2),t2的数据根据t1的数据联动,选中t1表格的一行联动刷新t2表格数据.
t1 是多选模式(按住ctrl可以多选),但是在多选的过程中,每选一行会刷新一下t2的数据,现在想实现一个效果:在多选的最后再刷新数据。比如 多选3行,选择第一行和第二行的时候,不刷新数据,只有选择第三行的时候再刷新数据。不考虑右键提交和按钮提交的方式。
jqGrid 数据 多选

------解决方案--------------------
本帖最后由 showbo 于 2013-09-26 17:57:25 编辑
jqGrid没有这个功能判断你到底要选择多少条,只能靠感觉了。。如1s后延时更新t2的数据

这个间隔不好定,所以最精确的就是做个按钮来提交
var timer;
$('#grid').jqGrid({
//.........
onSelectRow:function(){
  clearTimeout(timer);
  timer=setTimeout(function(){/*更新t2的代码*/},1000);
}
//.........
});

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

谢谢楼上的回答,可以依然没有解决,我在多选过程中,只在最后一个选择的时候才刷新的问题。假定我选择4行,那么选择1、2、3行的时候不发刷新的请求,只在选择第4行的时候发刷新的请求?

按6#,#8 判断  只要选中了 第3行, 就为 true


可能是我没说明白,我现在想实现的是:不确定哪一次选择的行是最后提交的行?

 那你说的是 #5 showbo 的意思了,用#5 clearTimeout  setTimeout  方法 延时提交