翻页的策略

965阅读 0评论2011-07-21 qyf404
分类:系统运维

问题:查询条件与翻页在同一页面时,修改查询条件后不点查询,而是进行翻页,会导致翻页混乱,前一页的数据是一个查询条件查见的,后一页的数据是另一个查询条件查到的。

如,我先用“a“查了数据出来,查到了30条。之后我把查询条件改成了”b”,但是我不点查询,我去点了下一页,结果“b”查的数据只有一条,但是你却奇妙的跑到了第二页。

 

有个比较好的解决方法。

 

将真实的查询用的条件放到hidden里。

  1. <input type="hidden" name="ihour" id="ihour" value="${QueryVO.ihour }"/>

页面看见的是个临时的
  1. <input type="text" name="tempihour" id="tempihour" maxlength="4" value="${QueryVO.ihour2 }" />

不管页面的条件怎么被修改,都不会影响到翻页,因为真正用于查询的条件没有被改动。

只有当点击查询时,临时的值会赋给真实的,然后提交表单查询。

  1. function submitQuery(){
  2. var frm = document.mainForm;
  3. document.all("pageNo").value = 1;
  4. document.all("ihour").value = document.all("tempihour").value;
  5. frm.submit();
  6. }



上一篇:iBatis执行insert后返回主键
下一篇:textarea输入限制+字数统计(JQuery版),练习JQuery