日期:2014-05-17 浏览次数:20746 次
* up page */ function upPageC(currentPage) { if (currentPage <= 1) { alert("it first page!"); return; } document.all.pageBeanForm.page.value = currentPage - 1; submit_condition_form(); } /*next page*/ function nextPageC(currentPage, pCount) { if (currentPage >= pCount) { alert("it is last page!"); return; } document.all.pageBeanForm.page.value = currentPage + 1; submit_condition_form(); } /* the last page*/ function lastPageC(pCount) { document.all.pageBeanForm.page.value = pCount; submit_condition_form(); } /* the first page*/ function firstPageC() { document.all.pageBeanForm.page.value = 1; submit_condition_form(); } /*把pageForm里面的分页参数加载过来*/ function submit_condition_form(srcFm, targetFm) { if (srcFm == null) { srcFm = document.all.pageBeanForm; } if (targetFm == null) { targetFm = document.all.comditionForm; } if (srcFm != null) { for (var i = 0; i < srcFm.elements.length; i++) { var element = srcFm.elements[i]; if (element.type == "hidden") { targetFm.appendChild(element); } } } targetFm.submit(); }
------解决方案--------------------
原理是用 隐藏表单域去处理的 !
像上面的情况 这种写法也是不太理想的
处理不同的实体时条件各不相同 怎么去封装应该更好的去处理!
for example:
查询操作日志: params 可能就有 操作日期 操作用户 指定模版 IP等
如果是查询出入库: parms 可能就有 物品种类, 出入库日期 ,操作人
这样一来。。参数封装就成问题了.因为这些条件都得到 相应的sql中去体现
-----------我是讲带条件的
处理方法也肯定是有的:
在 view 的时候就指定类型 然后到业务层去转!当然可能有别的方法
从上面也看得出来,你付出的代价。
复杂的功能简单处理 简单的功能 复杂的对待
------解决方案--------------------
搞懂原理 自己写个吧 很简单 又能学东西 至于性能 就是缓存方面的问题不必太在意。
------解决方案--------------------
前台后台脱离。
前台只用JS去控制 就OK了。
这种分页应该效果最好。