WEB开发网
开发学院网页设计JavaScript gird分页时form与url参数的探讨 阅读

gird分页时form与url参数的探讨

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示:大家可能很常用一个查询的jsp页面,这个jsp页面很常见的布局是上面一个form,gird分页时form与url参数的探讨,放置一些查询条件;下面一个grid的form,放置查询结果gird,这里主要征对的是grid分页时所涉及到的相应的form与参数的探讨,要能open出一个显示具体的5条记录的gird的页面,如果要

大家可能很常用一个查询的jsp页面,这个jsp页面很常见的布局是上面一个form,放置一些查询条件;下面一个grid的form,放置查询结果gird。

这里主要征对的是grid分页时所涉及到的相应的form与参数的探讨。

当gird分页时,要把这个document的所有(包括查询条件的form和显示grid的form)的元素作为参数进行传递,同时取出grid这个form的url值,放在一个obj里。如下:

Js代码   

function getFormInfo(event){ 
 var formInfo = {url:"",pars:""}; 
 for (var i=0,formNum = document.forms.length;i<formNum;i++){ 
 if(document.forms[i].contains(Event.element(event))){ 
  formInfo.url = document.forms[i].action; 
 } 
 formInfo.pars += "&&" + encodeURI(Form.serialize(document.forms[i])); 
 } 
 return formInfo; 
} 

1、在上述代码中通过调用form.contains(srcElement)来得到点击元素的form,从而得到这个form的url。

2、上述代码通过遍历document的所有的form,通过encodeURI(Form.serialize(document.forms[i]))把form的元素编码后作为参数传递。

3、上述代码最后返回的是一个obj,这个obj存放了gird from的url和这个jsp页面所包含的所有编码后的参数。

参数传递完,后台获取到了参数就可以根据得到的参数值进行查询分页了:)

如果有较为复杂的需求:

第一种情况:比如需要点击grid的某个单元格的值,open出一个页面,在open出的页面(我们暂把它叫作第二个页面,opner的页面我们叫它第一个页面)里显示具体的grid列表。如在第一个页面的gird的单元格为故障次数为5的值,点击这个5后,要能open出一个显示具体的5条记录的gird的页面。如果要在open出的页面的gird要正确的分页,必须得到opner的页面(第一个页面)的查询条件的那个form的参数值。

1 2 3 4 5  下一页

Tags:gird form url

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接