`
xcy13638760
  • 浏览: 52796 次
社区版块
存档分类
最新评论

DWZ的应用

 
阅读更多

001、点击链接添加局部div

Html代码 复制代码 收藏代码
  1. <a href="xxx.action?param1=x1&param1=2"
  2. target="ajax" rel="ExchangeBox"><%=zw.getZwmc() %></a>

002、删除操作刷新局部div

Html代码 复制代码 收藏代码
  1. <!--自定义ajaxTodoDone函数-->
  2. <script>
  3. function ajaxTodoDone(backUrl,divID){
  4. $("#"+divID).loadUrl(backUrl,'',function(){
  5. $("#"+divID).find("[layoutH]").layoutH();
  6. });
  7. }
  8. </script>
  9. <a class="btnDel" title="确定要删除该用户吗?" target="ajaxTodo"
  10. callback="ajaxTodoDone('xxx.action','divRel')"
  11. href="xxx.action">删除</a>

003、form表单验证

Html代码 复制代码 收藏代码
  1. <form class="pageForm required-validate"
  2. onsubmit="return submitForm(this,navTabAjaxDone);">
  3. <input type="text" validateCallback
  4. class="required date email url equalTo alphanumeric
  5. lettersonly phone number digits accept postcode"
  6. maxlength=""
  7. minlength=""
  8. max=""
  9. min=""/>
  10. </form>

004、文件上传

1、利用jquery

Html代码 复制代码 收藏代码
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $("#uploadify").uploadify({
  4. /*是组件自带的flash,用于打开选取本地文件的按钮 */
  5. 'uploader' : 'uploadify/scripts/uploadify.swf',
  6. 'script' : 'ssj/upLoad.action',
  7. /*额外参数*/
  8. 'scriptData':{ 'navTabId':'page41','callbackType':'closeCurrent',
  9. 'ajax':'1','user.userid':'${user.userid}'
  10. },
  11. /*取消上传文件的按钮图片,就是个叉叉 */
  12. 'cancelImg' : 'uploadify/cancel.png',
  13. /*和input的name属性值保持一致就好,Struts2就能处理了*/
  14. 'fileDataName' : 'file',
  15. 'queueID' : 'fileQueue',
  16. 'auto' : true,//是否选取文件后自动上传
  17. 'multi' : false,//是否支持多文件上传
  18. 'simUploadLimit' : 1,//每次最大上传文件数
  19. 'queueSizeLimit' : 50,
  20. 'removeCompleted' :false,
  21. 'buttonImg':'uploadify/choose.png',
  22. /*有speed和percentage两种,一个显示速度,一个显示完成百分比 */
  23. 'displayData' : 'percentage',
  24. /*如果配置了以下的'fileExt'属性,那么这个属性是必须的*/
  25. 'fileDesc' : '*.bmp;*.gif;*.png;*.jpeg;*.jpg;*.pjpeg;*.x-png;',
  26. /*允许的格式*/
  27. 'fileExt' : '*.bmp;*.gif;*.png;*.jpeg;*.jpg;*.pjpeg;*.x-png;',
  28. 'onComplete': function(event, queueID, fileObj,serverData,data) {
  29. /* var json=eval(serverData);
  30. dialogAjaxDone(serverData);*/
  31. var json=eval('('+serverData+')');
  32. dialogAjaxDone(json);
  33. }
  34. });
  35. });
  36. //function showResult() {//删除显示的上传成功结果
  37. // $("#result").html("");
  38. //}
  39. function uploadFile() {//上传文件
  40. jQuery('#uploadify').uploadifyUpload();
  41. }
  42. function clearFile() {//清空所有上传队列
  43. jQuery('#uploadify').uploadifyClearQueue();
  44. }
  45. </script>
  46. <div style=" text-align:left; padding-left:20px;padding-top:5px;">
  47. <div id="fileQueue"></div>
  48. <input type="file" name="file" id="uploadify"/>
  49. </div>

2、dwz 的iframeCallback();

Html代码 复制代码 收藏代码
  1. <form method="post"
  2. action="Exchange_addQyexchange.action?
  3. navTabId=page51&callbackType=closeCurrent&ajax=1"
  4. class="pageForm required-validate" onSubmit="return
  5. iframeCallback(this, navTabAjaxDone);"
  6. enctype="multipart/form-data">
  7. <input type="file" name="file" />
  8. </form>

005、刷新navTab

form提交刷新

Html代码 复制代码 收藏代码
  1. <form method="post"
  2. action="Exchange_modefyInfo.action?
  3. navTabId=page51& callbackType=closeCurrent"
  4. class="pageForm required-validate"
  5. onsubmit="return validateCallback(this, navTabAjaxDone);" >

链接<a>提交刷新

Html代码 复制代码 收藏代码
  1. <a title="您确定要删除么?" target="ajaxTodo" href="xxx.action" class="btnDel" >删除</a>

006、日历插件

调整日历选择范围

Js代码 复制代码 收藏代码
  1. /*dwz.datepicker.js*/
  2. var Datepicker = function(sDate, opts) {
  3. this.opts = $.extend({
  4. pattern:'yyyy-MM-dd',
  5. yearstart:-80,
  6. yearend:10
  7. }, opts);
  8. this.sDate = sDate.trim();
  9. }

007、弹窗传值

008、列表翻页

翻页工具类Pager.java

Java代码 复制代码 收藏代码
  1. //翻页工具类Pager
  2. import java.io.Serializable;
  3. public class Pager implements Serializable{
  4. //用来标记是navTab上的分页还是dialog上的分页
  5. private String targetType;
  6. //总条数
  7. private Integer totalCount;
  8. //每页显示多少条
  9. private Integer numPerPage;
  10. // 页标数字多少个
  11. private Integer pageNumShown;
  12. //当前是第几页
  13. private Integer currentPage;
  14. public Pager(){this.numPerPage = 10;}
  15. public Pager(String targetType,Integer totalCount,Integer numPerPage,
  16. Integer pageNumShown,Integer currentPage){
  17. this.targetType = targetType;
  18. this.totalCount = totalCount;
  19. this.numPerPage = numPerPage;
  20. this.pageNumShown = pageNumShown;
  21. this.currentPage = currentPage;
  22. }
  23. public String getTargetType() {
  24. return targetType;}
  25. public void setTargetType(String targetType) {
  26. this.targetType = targetType;}
  27. public Integer getTotalCount() {
  28. return totalCount;}
  29. public void setTotalCount(Integer totalCount) {
  30. this.totalCount = totalCount;}
  31. public Integer getNumPerPage() {
  32. return numPerPage;}
  33. public void setNumPerPage(Integer numPerPage) {
  34. this.numPerPage = numPerPage;}
  35. public Integer getPageNumShown() {
  36. return pageNumShown;}
  37. public void setPageNumShown(Integer pageNumShown) {
  38. this.pageNumShown = pageNumShown;}
  39. public Integer getCurrentPage() {
  40. return currentPage;}
  41. public void setCurrentPage(Integer currentPage) {
  42. this.currentPage = currentPage;}
  43. }

翻页工具类SplitPageUtil.java

Java代码 复制代码 收藏代码
  1. public class SplitPageUtil
  2. {
  3. public static String getLimitStr(Pager page){
  4. StringBuffer pagingSelect = new StringBuffer();
  5. //获取起始页行
  6. int startCount = 0;
  7. if(page.getCurrentPage() == 1){
  8. startCount = 0;
  9. }else{
  10. startCount = (page.getCurrentPage()-1)*page.getNumPerPage();
  11. }
  12. //取的数据行数
  13. pagingSelect.append(" LIMIT ");
  14. pagingSelect.append(startCount+","+page.getNumPerPage());
  15. return pagingSelect.toString();
  16. }
  17. }

业务逻辑 Action

Java代码 复制代码 收藏代码
  1. //注入分页属性
  2. private Pager pager;
  3. private String pageNum;
  4. public String showList()
  5. {
  6. //获取前台参数
  7. String param= getRequest().getParameter("xxx");
  8. //保存前台参数
  9. getRequest().setAttribute("begin", begin);
  10. Map<String, Object> map = new HashMap<String, Object>();
  11. //设置查询条件
  12. map.put("xxx",xxx);
  13. // 分页信息设置
  14. String numPerPage = request.getParameter("numPerPage");
  15. if(pager == null){
  16. pager = new Pager();
  17. }
  18. if(pageNum != null && !"".equals(pageNum)){
  19. pager.setCurrentPage(Integer.valueOf(pageNum));
  20. }else{
  21. pager.setCurrentPage(1);
  22. }
  23. if(numPerPage != null && !"".equals(numPerPage)){
  24. pager.setNumPerPage(Integer.valueOf(numPerPage));
  25. }
  26. String split = SplitPageUtil.getLimitStr(pager);
  27. map.put("split", split);//limit start,end
  28. //获得实体list
  29. //获得count
  30. pager.setTotalCount(count);
  31. return SUCCESS;
  32. }
Jsp代码 复制代码 收藏代码
  1. <!--翻页form-->
  2. <form id="pagerForm" onsubmit="return navTabSearch(this);"
  3. action="xxx.action" method="post">
  4. <input type="hidden" name="pageNum" value="1" />
  5. <input type="hidden" name="numPerPage" value="${pager.numPerPage}" />
  6. <!--自定义参数值-->
  7. </form>
  8. <!--翻页条-->
  9. <div class="panelBar" >
  10. <div class="pages">
  11. <span>显示</span>
  12. <select name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
  13. <s:iterator value="{10,20,50}" var="s" status="a">
  14. <s:if test="#s==pager.numPerPage">
  15. <option value="${s}" selected="selected">${s}</option>
  16. </s:if>
  17. <s:else>
  18. <option value="${s}">${s}</option>
  19. </s:else>
  20. </s:iterator>
  21. </select>
  22. <span>共${pager.totalCount}条</span>
  23. </div>
  24. <div class="pagination" targetType="navTab"
  25. totalCount="${pager.totalCount}" numPerPage="${pager.numPerPage}"
  26. pageNumShown="10" currentPage="${pager.currentPage}"></div>
  27. </div>

009、结构树

010、打开新navTab

Html代码 复制代码 收藏代码
  1. <a class="btnEdit" title="修改用户信息" target="navTab" rel="editUserInfo" href="xxx.action">修改</a>

011、打开dialog

Html代码 复制代码 收藏代码
  1. <a class="btnEdit" title="修改用户信息" target="dialog"
  2. rel="dialogEditUserInfo" href="xxx.action">修改</a>

012、弹出提示框

Js代码 复制代码 收藏代码
  1. alertMsg.info("请选择需要完工的订单!");

013、 翻页

Xml代码 复制代码 收藏代码
  1. dwz:dialog翻页
  2. <!-- 分页 -->
  3. <div class="panelBar" >
  4. <div class="pages">
  5. <span>显示</span>
  6. <select name="numPerPage" onchange="dialogPageBreak({numPerPage:this.value})">
  7. <c:forEach begin="10" end="40" step="10" varStatus="s">
  8. <option value="${s.index}" ${pager.numPerPage eq s.index ? 'selected="selected"' : ''}>${s.index}</option>
  9. </c:forEach>
  10. </select>
  11. <span>共${pager.totalCount}条</span>
  12. </div>
  13. <div class="pagination" targetType="dialog" totalCount="${pager.totalCount}" numPerPage="${pager.numPerPage}" pageNumShown="1" currentPage="${pager.currentPage}"></div>
  14. </div>

015、navTab 局部翻页

Xml代码 复制代码 收藏代码
  1. <form rel="pagerForm" onsubmit="return divSearch(this,'cust_Box');" action="<%=basePath%>view/cust/search" method="post">
  2. <!-- 分页 -->
  3. <div class="panelBar" >
  4. <div class="pages">
  5. <span>显示</span>
  6. <select name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value},'cust_Box')">
  7. <c:forEach begin="10" end="40" step="10" varStatus="s">
  8. <option value="${s.index}" ${pager.numPerPage eq s.index ? 'selected="selected"' : ''}>${s.index}</option>
  9. </c:forEach>
  10. </select>
  11. <span>共${pager.totalCount}条</span>
  12. </div>
  13. <div class="pagination" rel="cust_Box" totalCount="${pager.totalCount}" numPerPage="${pager.numPerPage}" pageNumShown="10" currentPage="${pager.currentPage}"></div>
  14. </div>
分享到:
评论

相关推荐

    dwz框架实例

    在"dwz应用实例"中,我们可以看到开发者利用DWZ框架进行实际项目开发的过程。这个实例可能包含了一系列的应用页面,展示了如何将DWZ的各个组件和功能整合到实际业务场景中。例如,可能包括登录、注册、数据表格展示...

    DWZ开发手册

    这个开发手册针对的是DWZ 1.1.4版本,是开发者进行DWZ应用开发的重要参考资料。手册详细介绍了如何有效地利用DWZ组件和功能,提升Web应用的用户体验和交互性。 **DWZ框架的核心特性** 1. **响应式设计**:DWZ支持...

    DWZ框架控件应用程序

    **DWZ框架控件应用程序详解** DWZ框架是一款流行的JavaScript前端开发框架,专注于构建富交互式的Web应用。它集成了大量的UI控件和实用工具,为开发者提供了便捷的开发环境,使得网页应用的界面设计与功能实现更加...

    DWZ+java的简单应用

    【DWZ+Java的简单应用】是将DWZ(Dynamic Web Zone)前端框架与Java后端技术相结合,实现了一个基础的Web应用程序。DWZ是一个基于jQuery的UI库,提供了丰富的界面组件,如表格、表单、对话框、按钮等,便于快速开发...

    dwz-demo-1.1.6RC1.zip_DEMO_dwz php_dwz-demo_dwz-ria_php dwz

    4. **dwz-demo**:这个部分是实际的项目文件,包含了使用dwz框架开发的各种示例页面和代码,帮助开发者了解如何在实际项目中应用dwz,以及如何与PHP进行配合。 5. **学习和实践**:对于初学者来说,通过"dwz-demo...

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

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

    dwz框架 asp.net mvc3

    【标题】:“DWZ框架与ASP.NET MVC3的结合应用” 【内容】 DWZ框架,全称为“Dynamic Web Zone”,是一款基于JavaScript的前端UI框架,主要用于构建富互联网应用程序(RIA)。它提供了丰富的组件库,包括表格、...

    开源框架DWZ与ASP.NET MVC3的整合应用

    本主题探讨的是开源框架DWZ与微软的ASP.NET MVC3的整合应用,这是一套强大的组合,能帮助开发者构建功能丰富的Web应用。下面我们将深入探讨这两个组件的核心特性以及它们如何协同工作。 首先,让我们了解一下DWZ...

    dwz框架官网实例

    在“dwz框架官网实例”中,我们可以深入学习和理解DWZ框架的核心特性及其实际应用。这个实例是在Eclipse这样的集成开发环境中经过验证的,确保了其在真实开发环境中的可行性和稳定性。 1. **框架结构** DWZ框架的...

    DWZ资源合集

    2. **dwz_jui-master**:这个名称暗示这可能是DWZ的一个示例项目或者源码仓库,它可能包含了DWZ与jQuery UI的集成示例,展示了如何在实际应用中结合这两个库来创建功能丰富的Web界面。开发者可以通过研究这个项目的...

    DWZ富客户端框架dwz-ria-1.4.6

    DWZ富客户端框架dwz-ria-1.4.6是一款专为开发高效、美观的Web应用程序而设计的后台框架。这款框架集成了多种技术,旨在简化开发过程,让开发者无需深入理解AJAX和jQuery等复杂技术,也能快速构建出与专业级应用相...

    C# DWZ 项目案例

    【C# DWZ 项目案例】是一个基于C#编程语言和DWZ框架的Web应用程序示例。这个项目可能是一个实际的健康网站服务测试版本,包含了轻量级的测试组件,如`HealthSite.Web.Service.TestLite`。下面我们将深入探讨C#语言、...

    thinkphp3_dwz

    - application:ThinkPHP的核心应用目录,包含了模型、视图、控制器和其他相关文件。 - public:对外公开的静态资源目录,如CSS、JavaScript和图片文件,DWZ的前端资源通常放在这里。 - conf:配置文件目录,包含...

    基于DWZ富客户端框架的ssh2的项目 dwz4j

    【标题】"基于DWZ富客户端框架的ssh2的项目 dwz4j"是一个整合了SSH2(Spring、Struts2、Hibernate)三大框架与DWZ富客户端框架的Web应用程序项目。DWZ富客户端框架(DWZ UI Framework)是专为开发人员提供的一种轻量...

    DWZ中文开发手册

    ### DWZ富客户端框架:深度解析与应用指南 #### 概述 DWZ富客户端框架,作为一款由国人自主研发的RIA(Rich Internet Application)框架,其核心构建在jQuery基础上,旨在提供一种简单实用、易于扩展且能快速进行...

    dwz demo按列

    在"dwz demo按列"这个项目中,我们可以理解为开发者已经创建了一个基于DWZ框架的示例应用,这个应用可能展示了如何在实际项目中按列展示数据,这对于理解和学习DWZ框架的布局和数据处理功能非常有帮助。 1. **DWZ...

    DWZ框架在ASP.Net中的运用

    DWZ(Dynamic Web Zone)框架是一款基于jQuery的前端MVC框架,主要应用于构建富互联网应用程序(RIA)。在ASP.NET环境中,DWZ框架可以与后端的.NET技术紧密结合,提供高效、便捷的网页开发解决方案。本篇文章将深入...

    SSH+dwz项目dwz4j的jar包

    SSH+dwz项目中的"dwz4j"是一个基于Java的Web开发框架,主要用于构建富交互式的前端应用。SSH指的是Spring、Struts2和Hibernate这三个开源框架的组合,它们是Java Web开发中常用的技术栈。 1. **Spring**:Spring是...

    dwz框架及api文档

    DWZ框架是一款基于JavaScript的开源前端开发框架,主要用于构建富互联网应用(Rich Internet Applications,简称RIA)。该框架设计目标是简化网页应用的开发流程,提高用户体验,并且具有良好的可扩展性和易用性。...

    dwzteam_dwz_jui_maste

    DWZ UI是一个广泛使用的JavaScript和CSS框架,专为构建响应式和交互式的Web应用程序而设计。这个项目的名称暗示了它是DWZ UI的一个master分支或者版本,可能包含了框架的核心代码和最新的功能更新。 在DWZ UI框架中...

Global site tag (gtag.js) - Google Analytics