`
dylan0514sina.cn
  • 浏览: 92233 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

分页复选实现

    博客分类:
  • any
阅读更多
在struts2或webwork等web框架中中编写基于ec:table可分页记住复选框
1.分离主页面和子页面,子页面用于加载ec 列表
2.在主页面上定义全局数组(装载选中的记录key)
3.提交选中的提交按钮使用自定义freemarker,在ftl代码中:
     1.将子页面当前选中key,在全局数组中不存在,则放入。
     2.取出全局数组中的记录,根据它生成对应的hidden域,每个hidden域的名字为checkedNos,值为对应数组中的key
4.因为使用ajax分页,通过ec:table中oninvoke指定JS function,,编写此function分为三步
   1.循环当前选中记录,检查全局数组记录key不存在,放在全局数组中。
   2.使用ajax请求分页数据(提交ec表单包括ec自动生成参数),调用主页面元素载入子页面。
   3.如果bean的key在全局数组中存在,则将checkbox设置为checked
5.在ec:table中添加复选框列,包括表头SelectAllHeaderCell支持全选的, 自定义体中的cell,该代码体中生成checkbox,并在对应checkbox上家clicks,如果是非选中状态并且在全局数组中存在则remove
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics