$(function(){
//分页开始-----------
$.cosPager('#pager', {
totalCounts:${pager.recordCount},//总记录数 b
pageSize:${pager.pageSize},//每页的个数 c 服务器默认也是10
visiblePages: 10,//设置最多显示的页码数
currentPage: ${pager.pageNumber},//当前页
onPageChange: function (num, type) {
//alert(type + ':' + num);
if(${pager.pageNumber}!=num){//不等于当前页则跳转到
var url="?${req.queryString}";
if(url.indexOf("pageNumber")==-1){
if(url=="?"){
url+="pageNumber="+num;
}else{
url+="&pageNumber="+num;
}
}else{
var url0=url.substring(0,url.indexOf("pageNumber")+11);
var url1=url.substring(url.indexOf("pageNumber")+11,url.length);
if(url1.indexOf("&")==-1){
url=url0+num;
}else{
url=url0+num+url1.substring(url1.indexOf("&"),url1.length);
}
}
location.href="${root}html/device/listall/listall"+url
}
}
});
//分页结束-----------
});
这是我的代码,我采用模糊查询之后再点击下一页会跳回全部数据的下一页
当点击搜索的时候返回数据的页数是对的,但是当点击下一页的时候因为没有模糊查询页数的参数,所以返回的还是所有数据的第二页.现在要改的应该是将模糊查询的条件添加进url,但是不知道怎么写
追答var url="?${req.queryString}";//这句话是要检索模糊参数吧,可能这边没获取到你先alert下,
处理方案:
比如你模糊搜索的文本框id=mhstr,,那你直接采用jq的方式获取文本框的值,
var seastr = $("#mhstr").val();
var url = "?";
if(seastr ""){
url += seastr;//检索到有搜索才赋值到url上
}
${req.queryString}的值是这个
当点击其他页的时候值为跳转前的那页
添加了这个判断分页不能点击其他页了
有没有办法将模糊查询插入到url中?
你alert是在哪个区域弹窗的?这样,你把后面哪些if判断都注释掉,在点击的时候先直接传递搜索参数和页面参数就好,看看能都得到带参数的url,如果是不行的,就先查找这个原因,可以,在慢慢一步一步重新把判断语句加进来
.................