`

DWZ (JUI) 教程 DWZ table 分页排序教程

阅读更多

转载自: http://blog.csdn.net/jiweigang1/article/details/7771597


一直很忙 demo一直没有写,最近忙着换工作空闲之余,写一下分页排序的 Demo 其实 也是比较简单的

顺便也录了一个小视频http://115.com/file/c2ik04qy

http://v.youku.com/v_show/id_XNDMxMDMzOTg4.html

 

JSP 页面

 

 

[html]view plaincopy
 
  1. <%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%>
  2. <formid="pagerForm"method="post"action="user!searchUser.do">
  3. <inputtype="hidden"name="status"value="${param.status}">
  4. <inputtype="hidden"name="keywords"value="${param.keywords}"/>
  5. <inputtype="hidden"name="pageNum"value="1"/>
  6. <inputtype="hidden"name="numPerPage"value="${model.numPerPage}"/>
  7. <inputtype="hidden"name="orderField"value="${param.orderField}"/>
  8. <inputtype="hidden"name="orderDirection"value="${param.orderDirection}"/>
  9. </form>
  10. <divclass="pageHeader">
  11. <formonsubmit="returnnavTabSearch(this);"action="user!searchUser.do"method="post">
  12. <divclass="searchBar">
  13. </div>
  14. </form>
  15. </div>
  16. <divclass="pageContent">
  17. <divclass="panelBar">
  18. <ulclass="toolBar">
  19. <liclass="line">line</li>
  20. </ul>
  21. </div>
  22. <tableclass="table"width="100%"layoutH="90">
  23. <thead>
  24. <tr>
  25. <thwidth="80">序号</th>
  26. <thwidth="120"orderField="name"<c:iftest='${param.orderField=="name"}'>class="${param.orderDirection}"</c:if>>名字</th>
  27. <thwidth="120"orderField="realName"<c:iftest='${param.orderField=="realName"}'>class="${param.orderDirection}"</c:if>>真实姓名</th>
  28. <thwidth="120"orderField="sex"<c:iftest='${param.orderField=="sex"}'>class="${param.orderDirection}"</c:if>>性别</th>
  29. <th>phone</th>
  30. </tr>
  31. </thead>
  32. <tbody>
  33. <c:forEachvar="p"items="${pages.pages}"varStatus="status">
  34. <trtarget="sid"rel="${p.id}">
  35. <td>${status.count+(pages.pageNo-1)*pages.pageSize}</td>
  36. <td>${p.name}</td>
  37. <td>${p.realName}</td>
  38. <td>${p.sex}</td>
  39. <td>${p.phone}</td>
  40. </tr>
  41. </c:forEach>
  42. </tbody>
  43. </table>
  44. <divclass="panelBar">
  45. <divclass="pages">
  46. <span>显示</span>
  47. <selectclass="combox"name="numPerPage"onchange="navTabPageBreak({numPerPage:this.value})">
  48. <optionvalue="20">20</option>
  49. <optionvalue="50">50</option>
  50. <optionvalue="100">100</option>
  51. <optionvalue="200">200</option>
  52. </select>
  53. <span>条,共${pages.count}条</span>
  54. </div>
  55. <divclass="pagination"targetType="navTab"totalCount="${pages.count}"numPerPage="${pages.pageSize}"pageNumShown="10"currentPage="${pages.pageNo}"></div>
  56. </div>
  57. </div>

 

重点是

 

[html]view plaincopy
 
  1. <inputtype="hidden"name="orderField"value="${param.orderField}"/>
  2. <inputtype="hidden"name="orderDirection"value="${param.orderDirection}"/>
  3. 要和Action的属性对上
[html]view plaincopy
 
  1. <c:iftest='${param.orderField=="name"}'>class="${param.orderDirection}"</c:if>
  2. 用来切换图标点击时切换排序类型

 

Action 层

 

[java]view plaincopy
 
  1. packagecom.web.action;
  2. importjavax.annotation.Resource;
  3. importorg.springframework.context.annotation.Scope;
  4. importorg.springframework.stereotype.Controller;
  5. importcom.web.model.User;
  6. importcom.web.service.UserService;
  7. /**
  8. *
  9. *@authorAdministrator
  10. *
  11. */
  12. @Controller()
  13. @Scope("prototype")
  14. publicclassUserActionextendsBaseAction{
  15. privateUseruser=newUser();
  16. @Resource
  17. privateUserServiceuserService;
  18. privateStringorderField;
  19. privateStringorderDirection;
  20. /**
  21. *查询用户
  22. *@return
  23. */
  24. publicStringsearchUser(){
  25. pages=userService.searchUser(pages.getPageNo(),pages.getPageSize(),user,orderField,orderDirection);
  26. returnRESULT;
  27. }
  28. publicUsergetUser(){
  29. returnuser;
  30. }
  31. publicvoidsetUser(Useruser){
  32. this.user=user;
  33. }
  34. publicUserServicegetUserService(){
  35. returnuserService;
  36. }
  37. publicvoidsetUserService(UserServiceuserService){
  38. this.userService=userService;
  39. }
  40. publicStringgetOrderField(){
  41. returnorderField;
  42. }
  43. publicvoidsetOrderField(StringorderField){
  44. this.orderField=orderField;
  45. }
  46. publicStringgetOrderDirection(){
  47. returnorderDirection;
  48. }
  49. publicvoidsetOrderDirection(StringorderDirection){
  50. this.orderDirection=orderDirection;
  51. }
  52. }

重点是

 

 

[java]view plaincopy
 
  1. privateStringorderField;
  2. privateStringorderDirection;
  3. 一般写到BaseAction中就行了

 

 

Service层

 

[java]view plaincopy
 
  1. packagecom.web.service.impl;
  2. importcom.dwz.util.Pages;
  3. importorg.springframework.stereotype.Service;
  4. importjavax.annotation.Resource;
  5. importcom.web.model.User;
  6. importcom.web.dao.UserDao;
  7. importcom.web.service.UserService;
  8. @Service("userService")
  9. publicclassUserServiceImplimplementsUserService{
  10. @Resource
  11. privateUserDaouserDao;
  12. @Override
  13. publicUsergetUser(intid){
  14. returnuserDao.get(id);
  15. }
  16. @Override
  17. publicvoidaddUser(Useruser){
  18. userDao.insert(user);
  19. }
  20. @Override
  21. publicvoidupdateUser(Useruser){
  22. userDao.update(user);
  23. }
  24. @Override
  25. publicvoiddeleteUser(intid){
  26. userDao.delete(id);
  27. }
  28. @Override
  29. publicvoidreportUser(Useruser){
  30. userDao.insertOrUpdate(user,user.getId());
  31. }
  32. @Override
  33. publicPagessearchUser(intpageNo,intpageSize,Useruser,StringorderField,StringorderDirection){
  34. Stringwhere="where1=1";
  35. if(orderField!=null&&!orderField.trim().equals("")){
  36. if(orderDirection==null||orderDirection.trim().equals("")){
  37. orderDirection="asc";
  38. }
  39. where+="orderby"+orderField+""+orderDirection;
  40. }
  41. returnuserDao.listInPages(pageNo,pageSize,where);
  42. }
  43. }


其是比较简单 希望对大家有帮助

 

 

效果图



分享到:
评论

相关推荐

    Dwz table 分页排序视频

    "dwz 分页排序视频.wmv"这个视频文件很可能是Dwz table分页排序的具体操作教程。通过观看这个视频,你可以直观地了解如何配置Dwz table,设置分页和排序参数,以及如何处理前端与后端的交互。视频教程对于初学者来说...

    DWZ-JUI 文档和代码

    **DWZ-JUI** 是一个基于 jQuery 的前端框架,专为构建高效、易用的 Web 应用程序而设计。这个框架集成了丰富的组件和页面布局,提供了完整的前端解决方案,帮助开发者快速搭建企业级的 Web 管理系统。在“DWZ-JUI ...

    dwzteam-dwz_jui-master

    【标题】"dwzteam-dwz_jui-master" 是一个开源项目,主要涉及的是DWZ UI框架的一个版本。DWZ UI(Dynamic Web Zone User Interface)是一个基于jQuery的前端交互框架,专为Web应用程序设计,提供了丰富的组件和交互...

    dwz .net 简单分页 表头排序、查询

    【标题】:“DWZ.NET 简单分页、表头排序及查询”是指在.NET开发环境中使用DWZ(Dynamic Web Zone)框架实现的一种高效、便捷的网页数据展示功能。DWZ.NET是一款基于Ajax的前端交互框架,尤其适用于构建富交互性的...

    dwzteam-dwz_jui-master.zip

    5. **数据网格**:DWZ JUI的数据网格组件支持数据的分页、排序、过滤和编辑,能够与后台数据库无缝对接,便于展示和操作大量数据。 6. **对话框和模态窗口**:框架内置的对话框组件可用于弹出信息提示、确认操作或...

    dwz - 简单实用国产jQuery UI框架 - DWZ富客户端框架(jUI)

    DWZ(Design What You Want)是一款基于jQuery的国产富客户端框架,主要针对Web应用的界面设计和交互体验,被称作“jUI”。这个框架旨在简化网页开发过程,提供了一系列组件和工具,使得开发者能够快速构建功能丰富...

    dwz_jui 1.6.1版本

    `dwz_jui 1.6.1`是一款基于jQuery UI和Bootstrap的前端框架,用于构建响应式、交互性强的Web应用。这个框架是专为提高开发效率和提供美观的用户界面而设计的。在`1.6.1`这个版本中,开发者可能会发现一些性能优化、...

    dwz_jui-1.5.0

    8. **文档和社区**:DWZ_jui拥有详细的文档资料,包括API参考、示例代码和教程,便于开发者学习和应用。同时,活跃的开发者社区可以提供技术支持和问题解答。 9. **版本更新**:1.5.0版本的发布,意味着对之前的...

    jui 富文本框架使用

    在使用JUI富文本框架前,你需要确保已安装并引入了DWZ框架以及相关的依赖库,如jQuery。通常,这些文件会包含在`dwz-ria-1.4.6.zip`压缩包中。解压后,找到`css`和`js`目录,将对应的CSS样式文件和JavaScript脚本...

    通过自定义标签,简化dwz table分页

    总的来说,通过自定义标签简化DWZ的table分页,可以极大地提高开发效率,降低代码维护成本,让开发者更专注于业务逻辑,而不是繁琐的页面构建工作。在实践中,结合DWZ框架的其他特性,我们可以构建出更加高效、易用...

    easyui和dwz_jui两套后台管理界面模板

    EasyUI和DWZ_JUI是两种广泛用于构建后台管理界面的JavaScript框架,它们都是基于jQuery库的,旨在简化Web应用程序的开发过程,提供美观且功能丰富的用户界面。 **EasyUI** EasyUI是一套轻量级的前端开发框架,它...

    DWZ——国内一款开源框架(JUI)

    DWZ提供了强大的分页功能,可以实现前后台数据交互的高效管理,包括但不限于动态加载、数据过滤等功能。 #### Input alt扩展 Input alt扩展增强了输入框的功能,例如自动完成、格式验证等,从而提高了用户的输入...

    DWZ富客户端框架

    - `doc`目录下的文档通常包含了框架的API参考、示例代码和教程,帮助开发者快速上手和深入学习DWZ JUI的使用方法。 - 文档系统往往涵盖组件使用、配置选项、事件处理等内容,是开发过程中不可或缺的参考资料。 4....

    DWZ table的原生分页浅谈

    最近在项目开发当中很少会用到DWZ原生的table分页,往往是使用jqgrid or grid这种第三方数据绑定的表格插件,如今在项目中要求了,就必须要使用DWZ自带的table了 接下来看一段代码,我会给大家详细介绍DWZ中table...

    dwzteam_dwz_jui_maste

    "dwzteam_dwz_jui_maste"是一个与前端开发相关的项目,主要涉及DWZ团队的DWZ UI框架。DWZ UI是一个广泛使用的JavaScript和CSS框架,专为构建响应式和交互式的Web应用程序而设计。这个项目的名称暗示了它是DWZ UI的一...

    DWZ框架的分页实例

    2、下载实例后,修改文件中的数据库连接、sql语句以及table显示内容,然后放到dwz框架当中,即可实现分页效果。 3、“分页思路服务器返回当前页的数据,总条数,再由js来生成分页标签。分页是配合服务器端来处理的, ...

    地市三级联动 数据 thinkphp dwz jui

    本资源不含源码 只有数据 详细使用方法 http://blog.csdn.net/kingdtl/article/details/9096361

    dwz最完整demo

    4. **数据表格**:提供强大的数据表格组件,支持动态加载、排序、过滤、分页等功能,同时与后端数据接口无缝对接。 5. **表单处理**:内置表单验证和提交机制,可自定义验证规则,支持异步提交,减轻服务器压力。 ...

    dwz的分页查询等

    在“dwz的分页查询等”这个主题中,我们主要探讨的是DWZ框架在数据展示和查询上的处理方式,特别是分页功能。分页是Web应用中常见的一种数据管理方式,用于在大量数据中分批次显示,避免一次性加载过多数据导致页面...

    DWZ框架教程

    DWZ富客户端框架(jQuery RIA framework),是中国人自己开发的基于jQuery实现的Ajax RIA开源框架。 DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级。

Global site tag (gtag.js) - Google Analytics