dwz分页下拉框选择数字改变后,下拉框的显示值不变

fangpengyu 2014-06-12 04:10:11
打开页面初始值为默认10:
然后改变为40:
但是选择40后,显示框仍然为10:
通过用firebug调试:发信啊下拉框显示的值主要是通过图中选中的标签来控制:
通过firebug该表,<a>中的<a value="30">30</30>就会该表显示的值;


分页界面代码:

通过以上分析:我的解决方式如下;
修改dwz.ajax.js文件的dwzPageBreak方法,在方法最后增加:
 
$(".pages a[name=numPerPage]").text(options.numPerPage);//使下拉框的数据跟着改变
$(".pages a[name=numPerPage]").attr("value", $(".pages a[name=numPerPage]").text());
console.info($(".pages a[name=numPerPage]").attr("value"));
console.info($(".pages a[name=numPerPage]").text());


console.info输出的结果都是对的,但是运行程序,该处一直是没有改变:


请大师指点下,下拉框显示值不变是什么情况呢,求指导,分数不多,只剩60分了。(备注:不要关注后台是否查询出每页显示的条数,这个已经是OK的)

...全文
423 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
思灵月 2016-03-29
  • 打赏
  • 举报
回复
非常感谢!@quadrapop
引用 1 楼 quadrapop 的回复:
第一种:

		<div class="pages">
			<span>显示</span>
			<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
				<option value="20" <#if pagination.pageSize == 20> selected </#if>>20</option>
				<option value="50" <#if pagination.pageSize == 50> selected </#if>>50</option>
				<option value="100" <#if pagination.pageSize == 100> selected </#if>>100</option>
				<option value="200" <#if pagination.pageSize == 200> selected </#if>>200</option>
			</select>
			<span>条,共${pagination.totalCount}条</span>
		</div>
第二种:

		<div class="pages">
			<span>显示</span>
			<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
				<option value="20">20</option>
				<option value="50">50</option>
				<option value="100">100</option>
				<option value="200">200</option>
			</select>
			<script>
				$("select[name='numPerPage']").val('${pagination.pageSize}');
			</script>
			<span>条,共${pagination.totalCount}条</span>
		</div>
不用谢
heikeying163 2015-07-28
  • 打赏
  • 举报
回复
这个DWZ的一个bug,需要修改dwz.ajax.js文件的dwzPageBreak方法,详细请看:http://blog.csdn.net/opnmzxcvb/article/details/7939820,但上面网址上只是说明了 bug 的位置和bug产生的原因,并没有根本解决bug,具体在 params[1].value = op.numPerPage; 因为每个人的参数不同,所以,不是每个人的 params[1] 是代表 op.numPerPage的,可以写个通用的方法,太简单,就不贴代码了
qq_18281029 2015-04-14
  • 打赏
  • 举报
回复
求帮助啊,照着改了还是不行啊
fangpengyu 2014-06-13
  • 打赏
  • 举报
回复
搞定,解决
引用 1 楼 quadrapop 的回复:
第一种:

		<div class="pages">
			<span>显示</span>
			<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
				<option value="20" <#if pagination.pageSize == 20> selected </#if>>20</option>
				<option value="50" <#if pagination.pageSize == 50> selected </#if>>50</option>
				<option value="100" <#if pagination.pageSize == 100> selected </#if>>100</option>
				<option value="200" <#if pagination.pageSize == 200> selected </#if>>200</option>
			</select>
			<span>条,共${pagination.totalCount}条</span>
		</div>
第二种:

		<div class="pages">
			<span>显示</span>
			<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
				<option value="20">20</option>
				<option value="50">50</option>
				<option value="100">100</option>
				<option value="200">200</option>
			</select>
			<script>
				$("select[name='numPerPage']").val('${pagination.pageSize}');
			</script>
			<span>条,共${pagination.totalCount}条</span>
		</div>
谢谢,用了第二种方法,本来是想直接修改原来的框架的,试了很多次,都不管用,只能用这种方式了
覃祖甘 2014-06-12
  • 打赏
  • 举报
回复
各位懂的话帮忙解决一下啊。
quadrapop 2014-06-12
  • 打赏
  • 举报
回复
第一种:

		<div class="pages">
			<span>显示</span>
			<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
				<option value="20" <#if pagination.pageSize == 20> selected </#if>>20</option>
				<option value="50" <#if pagination.pageSize == 50> selected </#if>>50</option>
				<option value="100" <#if pagination.pageSize == 100> selected </#if>>100</option>
				<option value="200" <#if pagination.pageSize == 200> selected </#if>>200</option>
			</select>
			<span>条,共${pagination.totalCount}条</span>
		</div>
第二种:

		<div class="pages">
			<span>显示</span>
			<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
				<option value="20">20</option>
				<option value="50">50</option>
				<option value="100">100</option>
				<option value="200">200</option>
			</select>
			<script>
				$("select[name='numPerPage']").val('${pagination.pageSize}');
			</script>
			<span>条,共${pagination.totalCount}条</span>
		</div>
不用谢

81,087

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧