gird分页时form与url参数的探讨
2009-09-06 00:00:00 来源:WEB开发网大家可能很常用一个查询的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的参数值。
- ››URL Rewrite实现jsp网站伪静态
- ››Url传参数被IE截断的解决方案
- ››URL和HttpCore,HttpClien(不用DNS解析,直接访问...
- ››Form Reset Function
- ››url2bmp网页截图工具 命令行参数说明
- ››gird分页时form与url参数的探讨
- ››URL Rewrite(1):IIS与ASP.NET
- ››URL Rewrite(2):使用组件进行URL Rewrite
- ››URL Rewrite(3):在URL Rewrite后保持PostBack地...
- ››URL Rewrite(4):不同级别URL Rewrite的一些细节...
- ››URL编码转换,escape() encodeURI() encodeURIComp...
- ››URLs,URIs,Proxies和Passwords 解析
更多精彩
赞助商链接