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

dwz 点击table自动排序 实现的效果如下:当点击信息员姓名时,按信息员姓名进行排序。   这是dwz自带的功能,但在手册中没有看到,用的时候百度了一下,现在总结整理一下。 首先,需要在jsp页面的最上部添加参数。pagerForm是页面本身就有的,最下面的orderField和orderDirection是我新添加的。   在同一个页面,需要排序的table 的th上 阅读详情
一直很忙 demo一直没有写,最近忙着换工作空闲之余,写一下分页排序的 Demo 其实 也是比较简单的

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

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


JSP 页面


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

重点是

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

Action 层

  1. package com.web.action;  
  2.   
  3. import javax.annotation.Resource;  
  4. import org.springframework.context.annotation.Scope;  
  5. import org.springframework.stereotype.Controller;  
  6.   
  7. import com.web.model.User;  
  8. import com.web.service.UserService;  
  9.   
  10. /** 
  11.  *  
  12.  * @author Administrator 
  13.  * 
  14.  */  
  15. @Controller()  
  16. @Scope("prototype")  
  17. public class UserAction extends BaseAction {  
  18.               
  19.       
  20.             private User  user = new User();  
  21.             @Resource  
  22.             private UserService userService;  
  23.             private String orderField;  
  24.             private String orderDirection;  
  25.       
  26.             /** 
  27.              * 查询用户 
  28.              * @return 
  29.              */  
  30.             public String searchUser(){  
  31.                 pages = userService.searchUser(pages.getPageNo(), pages.getPageSize(), user, orderField ,orderDirection);  
  32.                 return RESULT;  
  33.             }  
  34.               
  35.               
  36.               
  37.               
  38.             public User getUser() {  
  39.                 return user;  
  40.             }  
  41.   
  42.             public void setUser(User user) {  
  43.                 this.user = user;  
  44.             }  
  45.   
  46.             public UserService getUserService() {  
  47.                 return userService;  
  48.             }  
  49.   
  50.             public void setUserService(UserService userService) {  
  51.                 this.userService = userService;  
  52.             }  
  53.   
  54.   
  55.   
  56.   
  57.             public String getOrderField() {  
  58.                 return orderField;  
  59.             }  
  60.   
  61.   
  62.   
  63.   
  64.             public void setOrderField(String orderField) {  
  65.                 this.orderField = orderField;  
  66.             }  
  67.   
  68.   
  69.   
  70.   
  71.             public String getOrderDirection() {  
  72.                 return orderDirection;  
  73.             }  
  74.   
  75.   
  76.   
  77.   
  78.             public void setOrderDirection(String orderDirection) {  
  79.                 this.orderDirection = orderDirection;  
  80.             }  
  81.               
  82. }  
重点是 
  1. private String orderField;  
  2. private String orderDirection;  
  3.   
  4. 一般写到BaseAction中就行了  

Service层

  1. package com.web.service.impl;  
  2.   
  3. import com.dwz.util.Pages;  
  4. import org.springframework.stereotype.Service;  
  5. import javax.annotation.Resource;  
  6. import com.web.model.User;  
  7. import com.web.dao.UserDao;  
  8. import com.web.service.UserService;  
  9.   
  10.   
  11. @Service("userService")  
  12. public class UserServiceImpl implements UserService {  
  13.       
  14.     @Resource  
  15.     private UserDao userDao;  
  16.       
  17.       
  18.     @Override  
  19.     public User getUser(int id) {  
  20.         return userDao.get(id);  
  21.     }  
  22.       
  23.     @Override  
  24.     public void addUser(User user) {  
  25.          userDao.insert(user);  
  26.     }  
  27.       
  28.     @Override  
  29.     public void updateUser(User user) {  
  30.          userDao.update(user);  
  31.     }  
  32.       
  33.     @Override  
  34.     public void deleteUser(int id) {  
  35.          userDao.delete(id);  
  36.     }  
  37.       
  38.     @Override  
  39.     public void reportUser(User user) {  
  40.          userDao.insertOrUpdate(user ,user.getId());  
  41.     }  
  42.   
  43.     @Override  
  44.     public Pages searchUser(int pageNo ,int pageSize ,User user , String orderField ,String orderDirection){  
  45.            String where = " where 1 = 1";  
  46.            if(orderField!=null&&!orderField.trim().equals("")){  
  47.                if(orderDirection==null||orderDirection.trim().equals("")){  
  48.                    orderDirection = "asc";  
  49.                }  
  50.                  
  51.                where +=" order by "+orderField +" "+orderDirection;  
  52.            }  
  53.            return userDao.listInPages(pageNo, pageSize, where);  
  54.     }  
  55.       
  56.               
  57. }  

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


效果图


转载请标明出处 : http://blog.youkuaiyun.com/jiweigang1/article/details/7771597
dwz .net 简单分页 表头排序、查询 立即下载

相关推荐

DWZ框架的分页实例

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

DWZ实现排序

在页面上设置orderField字段,提交到后台,根据提交的orderField的内容进行排序。 JSP页面 首页显示 类别--> 类别名称 发布时间 标题名称 作者 后台排序 取orderField的字段内容进行排序。

在路上 3569

Marvell车载以太网交换机芯片88Q5050

Marvell推出了四款车载用交换机芯片,88Q5050,88Q5050, 88Q5072和88Q6113。其中88Q5030有5 Port用于通信,88Q5050有8 Port用于通信,5072与6113有11 Port用于通信。由于项目中用到了88Q5050,所以本文中只涉及到88Q5050的内容。本文是对使用88Q5050的梳理和总结。

zhuwade的博客 2万+

DWZ (JUI) 教程 table 排序

DWZ (JUI) 教程 table 排序      最近有朋友问到dwz 排序的问题,我简单说一下。dwz排序是后台排序,不是前台的js排序,他的流程和搜索,分页是一样的,当你点击排序的按钮时,从新发送请求刷新当前的navTable 和 dialog。 th width="60" align="center" orderField="accountLevel">th> 在tabl

jiweigang1的专栏 9245

东方财富网API接口逆向分析:手把手教你破解那个带jQuery回调的股票数据接口

本文详细解析了东方财富网股票数据API接口的逆向工程实战技巧,重点介绍了JSONP接口的核心机制、参数解析及数据处理方法。通过Python代码示例演示了如何构造请求、处理分页数据及应对反爬策略,帮助开发者高效获取股票数据。文章还提供了完整的爬虫实现案例和常见问题排查指南。

weixin_30790841的博客 713

说一下Intel Fortran 编译器经典版ifort和新一代ifx

摘要:ifort是Intel开发的传统Fortran编译器,以稳定性和遗留代码兼容性著称,现已进入维护模式。ifx则是基于LLVM架构的新一代Fortran编译器,具有更好的性能优化、更快的编译速度,并支持最新Fortran标准和GPU加速。英特尔计划逐步用ifx取代ifort,前者将成为未来主力发展的产品线。两者的核心区别在于技术基础(传统vs.现代化LLVM)和功能支持(维护状态vs.持续更新)。

luohaitao的专栏 1347

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

一直很忙 demo一直没有写,最近忙着换工作空闲之余,写一下分页排序的 Demo 其实 也是比较简单的 顺便也录了一个小视频   http://115.com/file/c2ik04qy                                             http://v.youku.com/v_show/id_XNDMxMDMzOTg4.html JSP 页

jiweigang1的专栏 2万+

产生式系统的完整示例——医疗诊断系统(附python代码)

发烧(Fever)、咳嗽(Cough)、皮疹(Rash)、喉咙痛(SoreThroat)、头痛(Headache)、流涕(RunnyNose)、呼吸困难(ShortnessOfBreath)、白细胞计数高(HighWBC)、接触流感患者(ContactFlu)、接触麻疹患者(ContactMeasles)。(2)若规则库中存在尚未使用过的规则,而且它的前提(前件)可与综合数据库中的已知事实匹配,则转第(3)步;(3)执行当前选中的规则,并对该规则做上标记,把该规则执行后得到的结论送入综合数据库中。

搏博的专栏 1701

DWZ (JUI) 应用实例(一):通过自定义标签和BaseAction 简化 table 分页排序

前段时间忙于做项目,在使用DWZ过程中,发现有些代码的重复度挺大,所以工作空闲之余,写一下分页排序的Demo,并且使用自定义标签简化重复的代码。(发现越来越多的人关注该框架了,因为是国产,可以更快的上手)   分页思路 服务器返回当前页的数据,总条数,再由js来生成分页标签。分页是配合服务器端来处理的, 不是纯js做的分页。     因为如果数据量很大,比如有好几百页,存js分

时光在路上 3760

PCL点云DBSCAN聚类算法:基于密度的点云聚类

核心点是在给定半径内拥有足够多邻居点的点,边界点是在给定半径内没有足够多邻居点但是位于核心点的邻域内的点,噪声点是既不是核心点也不是边界点的点。本文将介绍PCL中的DBSCAN(基于密度的空间聚类应用噪声)算法,用于点云数据的聚类。上述示例代码首先从PCD文件中读取点云数据,并设置了DBSCAN聚类的参数,包括邻域搜索半径(epsilon)和邻域内最小点数(min_points)。需要注意的是,示例代码中的点云数据格式为pcl::PointXYZ,如果使用其他类型的点云数据,需要相应地修改代码。

LpmShell的博客 1237

FPGA实现串口升级及MultiBoot(九)BPI FLASH相关实例演示

与SPI相关知识并没有什么太多区别(别杠硬件或者架构上),相关知识点都在上面指出,大家有什么其他需要注意点,欢迎留言讨论。关于“四样错误”就不演示了,没什么太大区别,下一讲我们开始串口升级。PS:为了扩展ICAPE2原语的使用,在原来的基础上增加了几个常用FPGA ID,并在触发启动时候增加了可选电平触发或上升/下降沿触发(例化IP时选择),新版本号V1.1。

OpenFPGA的博客 1440

DWZ分页、排序失效小结

1. 在视图文件中与分页相关的代码段 1 <form id="pagerForm" method="post" action="w_list.html"> 2 <input type="hidden" name="pageNum" value="1" /> 3 <input type="hidden" name="numPerPage" va...

weixin_30625691的博客 148

STM32串口编程基础知识讲解

本篇文章给大家介绍一下串口的基础编程知识,这些知识是属于串口的理论知识,在开始学习编写代码的时候必须要掌握这些基本的知识点。本篇文章讲解了串口的基本概念知识,大家在学习编写代码时将其掌握才能更好的理解代码。

m0_49476241的博客 1207

DWZ使用问题解析02

1、Table排序问题 dwz排序是后台排序,不是前台的js排序,具体流程和搜索,分页是一样的,当你点击排序的按钮时,重新发送请求刷新当前的navTable和dialog。 在table头中指定要排序的字段,点击排序按钮时就会把这个orderField 值发送过去,并且还会发送一个orderDirection(asc desc)值,根据orderField值判断排序属性字段,根据o

Java Dynamic的专栏 3383

PCL基础:getTransformation函数全流程解析与应用实例,一篇文章精通点云变换

在 Eigen 和 PCL 中,getTransformation是一个常用的函数,用于根据输入的平移和旋转信息(如欧拉角或四元数)生成一个仿射变换矩阵(Eigen::Affine3f或 Eigen::Affine3d)。1)在 Eigen 中,可以通过四元数和平移向量构造一个变换矩阵。2)讲解了从四元数转换到欧拉角,或者从欧拉角转换到四元数的方法。

weixin_42896234的博客 1368

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

DWZ (JUI) 教程 DWZ LookUp Suggest 教程

DWZ (JUI) 教程 DWZ LookUp Suggest  教程 最近有人问 Lookup 和 Suggest 的问题 ,我做了一个小的 Demo 希望给大家有所帮助,我也简单分析一下流程,有时间的话我也简单录个视频,讲一下原理 效果图片 单个查找带回 jsp 代码 lookup.jsp suggest+lookup

jiweigang1的专栏 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: DWZ (JUI) 教程 DWZ LookUp Suggest 教程
下一篇: DWZ (JUI) 教程 修正 Tab 选项卡多次加载
7star_java
博客等级 码龄15年 80粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值