最近在项目中使用dwz在一个页面Φ用select2做了一个2级级联的下拉框,问题是在查询参数回显的时候特别麻烦于是想着,能不能页面提交的时候只刷新下面的数据表格而不刷新查询栏,研究了一下dwz的局部刷新于是我这样做了。
在页面中写一个div然后绑定查询按钮的事件,点击查询按钮时刷新这个div
注意:這个请求返回的页面应该包含一个分页form,以及dwz分页div即:
这么做确实实现了数据分页表格刷新而查询栏不刷新,这样就不用管查询条件回顯的问题了但是查询栏在查询的form的外面,提交form的时候查询数据就不能自动一起提交而如果将查询栏放入查询form里面,则又会被一起刷新于是我想到两种办法:
1. js监控表单事件,表单改变或者输入后将值赋给form内的hidden表单缺点是比较繁琐,还不如一起刷新
2. 修改dwz.ajax.js源码,分页函數中加入寻找查询栏中的表单根据约定的表单属性以及表单的值在searchForm中生成对应name和value的hidden隐藏域,再提交缺点是因为可能会影响别的地方,優点是dwz框架中可以通用
有人给一个好的建议吗?