DWZ (JUI) 教程 navTabPageBreak 流程分析

DWZ框架最新用户手册指南 本文还有配套的精品资源,点击获取 简介:《DWZ用户手册》为DWZ框架的使用者提供了一套完整参考资料,包含了最新更新和功能介绍。DWZ是一个基于Ajax技术的JavaScript前端开发框架,专注于简化Web应用前端开发并提升用户体验和效率。手册内容涵盖了框架概述、快速入门、组件库、Ajax交互、响应式设计、插件扩展、性能优化、错误处理、最佳实践和社区支持等核心知识点。 ... 阅读详情
最近工作很忙,博客一直没有更新,有些朋友发的邮件也没有来得及回复,在这里表示一下歉意。

   前一阵子有朋友问道 navTabPageBreak 查询参数无法传递的问题,只有一张图片,我很难找到具体原因,在这里我把整个流程分析一下,这样自己找找问题所在,

也希望能给其他的朋友带来帮助。

   我以表格控件的 分页显示数量为例。dwz-ria-1.4.3

   先说一下流程

   

  

 

  1 分页的Combox控件的 onchange事件 触发 navTabPageBreak

  2 navTabPageBreak 实质上是调用的 dwzPageBreak 方法

  这里我就重点说明一下dwzPageBreak方法


 

  1. /**  
  2.  * 处理navTab中的分页和排序  
  3.  * @param args {pageNum:"n", numPerPage:"n", orderField:"xxx", orderDirection:""}  
  4.  * @param rel: 可选 用于局部刷新div id号  
  5.  */  
  6. function navTabPageBreak(args, rel){  
  7.         //实质上调用的 dwzPageBreak 方法,dwzPageBreak 是对navTab和dialog通用一个方法  
  8.     dwzPageBreak({targetType:"navTab", rel:rel, data:args});  
  9. }  
  10.   
  11. /**  
  12.  * 处理navTab中的分页和排序  
  13.  * targetType: navTab 或 dialog  
  14.  * rel: 可选 用于局部刷新div id号  
  15.  * data: pagerForm参数 {pageNum:"n", numPerPage:"n", orderField:"xxx", orderDirection:""}  
  16.  * callback: 加载完成回调函数  
  17.  */  
  18.   
  19.  //这个方法是重点  
  20.  function dwzPageBreak(options){  
  21.         //这里设置一些默认是属性  
  22.     var op = $.extend({ targetType:"navTab", rel:"", data:{pageNum:"", numPerPage:"", orderField:"", orderDirection:""}, callback:null}, options);  
  23.         //获取默认的父容器,一般就是当前的dialog和当的navTab  
  24.         var $parent = op.targetType == "dialog" ? $.pdialog.getCurrent() : navTab.getCurrentPanel();  
  25.         //这里是局部的刷新, 流程就是通过Ajax请求获取到新的html片段,替换掉 指定的id (op.rel)节点,然后从新格式化布局。  
  26.     if (op.rel) {  
  27.         var $box = $parent.find("#" + op.rel);  
  28.                 //获取当前页面的查询form 下面会重点讲解  
  29.         var form = _getPagerForm($box, op.data);  
  30.         if (form) {  
  31.                         //获取新的html片段,替换掉原始的。  
  32.             $box.ajaxUrl({                                         //获取查询表单里参数,所以刷新页面时表表单数据是一并发过去的   
  33.                 type:"POST", url:$(form).attr("action"), data: $(form).serializeArray(), callback:function(){  
  34.                                         //重新格式化布局  
  35.                     $box.find("[layoutH]").layoutH();  
  36.                 }  
  37.             });  
  38.         }  
  39.          //刷新整个 navTab、或者 dialog  
  40.          } else {  
  41.              //获取当前页面的查询form 下面会重点讲解  
  42.              var form = _getPagerForm($parent, op.data);  
  43.               
  44.             //获取查询表单里参数,所以刷新页面时表表单数据是一并发过去的   
  45.             var params = $(form).serializeArray();  
  46.             //通过各个reload方法可以刷新  
  47.             if (op.targetType == "dialog") {  
  48.                 if (form) $.pdialog.reload($(form).attr("action"), {data: params, callback: op.callback});  
  49.             }else{  
  50.                if (form)  navTab.reload($(form).attr("action"), {data: params, callback: op.callback});  
  51.             }  
  52.          }  
  53. }  
  54.   
  55. /**  
  56.  *   
  57.  * @param {Object} args {pageNum:"",numPerPage:"",orderField:"",orderDirection:""}  
  58.  * @param String formId 分页表单选择器,非必填项默认值是 "pagerForm"  
  59.  */  
  60.   
  61. //dwzPageBreak 方法调用这个方法   
  62. function _getPagerForm($parent, args) {  
  63.          //获取当前页面下查询Form节点  
  64.          //#pagerForm Id 名字很重要 如果传递不了参数,可以检查一下 ID 名称         
  65.         var form = $("#pagerForm", $parent).get(0);  
  66.     if (form) {  
  67.                 //在这里会把你传递的参数附上。  
  68.         if (args["pageNum"]) form[DWZ.pageInfo.pageNum].value = args["pageNum"];  
  69.                 //<select class="" onchange="navTabPageBreak({numPerPage:this.value})" name="numPerPage">   
  70.                 //在这里附上值,从而达到你切换数量时刷新页面的效果  
  71.         if (args["numPerPage"]) form[DWZ.pageInfo.numPerPage].value = args["numPerPage"];  
  72.         if (args["orderField"]) form[DWZ.pageInfo.orderField].value = args["orderField"];  
  73.         if (args["orderDirection"] && form[DWZ.pageInfo.orderDirection]) form[DWZ.pageInfo.orderDirection].value = args["orderDirection"];  
  74.     }  
  75.       
  76.     return form;  
  77. }  

基于dwz搭建的一个网站源码 稍微花了点时间定制了一个简单的dwz网站,主要利用框架制作了主界面和简单地调用了jQuery Ajax查询json。这里我使用新版的dwz 1.4.6。 立即下载

相关推荐

DWZ富客户端框架视频教材

DWZ富客户端框架(jQuery RIA framework) DWZ富客户端框架视频教材下载

DWZ (JUI) dwzPageBreak切换显示页数失效

经过firebug调试,这是一个bug,传到后台的参数没有得到及时替换,具体bug修复如下: 修改dwz.ajax.js中代码: /** * 处理navTab中的分页和排序 * targetType: navTab 或 dialog * rel: 可选 用于局部刷新div id号 * data: pagerForm参数 {pageNum:"n", numPerPage:"n",

小菜的粉丝——专栏 3777

DWZ框架教程

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

navTabPageBreak注意事项以及调试步骤

使用DWZ框架时,Ajax提交表单若是调用navTabPageBreak()方法时要注意指定form表单的action,否则默认为index跳转,则会出现错误。 例如: <form id="verifyForm" action="/admin/dynList" rel="pagerForm">顺便一提golang的网页调试方法: 按F12弹出菜单,找到console,在下面的输入框中输入nav

蜗牛先生的博客 1005

DWZ框架及使用教程

压缩文件包含: DWZ框架 DWZ富客户端框架使用手册 DWZ框架使用的实例简单介绍

泛微OA与金蝶云星空深度集成实战:审批与表单双场景解析

本文深入解析泛微OA与金蝶云星空的深度集成实战,聚焦审批流程与表单对接两大核心场景。通过具体案例,详细阐述了如何实现业务数据与审批流程的自动联动,打破数据孤岛,提升企业运营效率与数据一致性,并分享了接口设计、安全策略及实战避坑指南。

4k5l6j7h8的博客 466

Dwz(J-UI)框架--入门

一、了解   概述:是中国人自己开发的基于jQuery实现的Ajax RIA开源框架.   目的:简单实用、扩展方便(在原有架构基础上扩展方便)、快速开发、RIA思路、轻量级   使用:用html扩展的方式来代替javascript代码   思路:根据官网页面样例,查看官方代码包,查阅相关子页面,参阅帮助文档,添加固定的标签属性语法   优势:第一次打开页面时载入界面到客户端, 之后和服...

weixin_30788731的博客 346

手把手式介绍 ADNI 影像数据下载

1.搜索 1.1登录 打开ADNI的官网:http://adni.loni.usc.edu/,进入下面的界面。 点击 DATA&SMPLES 下的 ACCESS DATA AND SAMPLES,如下图。 页面跳转以后点击中间的“LOGIN”,这时会跳出一个新的界面,然后在右上角输入自己的帐号、密码即可。如果没有权限可以跳转到第2部分看看如何申请权限。 登录以后选择DOWNLOAD下的 Image Collections就是搜索下载影像数据,其他还有一些学习测试数据和遗传数据。 1.2 sea

永远想不起来更新的博客 1万+

dwz tips

DWZ (JUI) 教程 navTabPageBreak 流程分析 分类: DWZ——JUI2012-04-28 14:07 5483人阅读 评论(1) 收藏 举报 dialogcallbackactionfunctionhtmldiv 最近工作很忙,博客一直没有更新,有些朋友发的邮件也没有来得及回复,在这里表示一下歉意。    前一阵子有朋友问道 navTabPageB

ROBOTECH_ER的专栏 1413

scottplot5中使用signalXY图,如何更新数据?

🏆本文收录于《优快云问答解答》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 2431

vue2/3 - 详细实现高德地图轨迹回放,vue高德地图车辆历史行驶轨迹播放,在地图上绘制行程轨迹|起点和终端的路程绘制|用户运动轨迹绘制及播放等(支持开始/暂停、进度条拖放、控制播放轨迹的倍速等)

vue2,vue3,nuxt,高德地图,轨迹,vue高德地图轨迹回放,历史轨迹回放,轨迹回放功能支持倍速及进度条拖拽,VUE高德地图轨迹回放、倍速调整、进度条拖拽,vue3高德地图轨迹回放,Vue实现地图路径回放,vue中使用高德地图实现历史轨迹回放并能控制播放轨迹的倍速,多条轨迹陆续播放,巡航轨迹做带进度条和倍速的轨迹回放,Vue高德地图路径回放,历史轨迹回放并能控制播放轨迹的倍速,使用高德地图实现轨迹播放和进度条控制,vue高德地图如何实现轨迹回放,高德地图做轨迹绘制用什么api,高德轨迹API,驾车轨

✅ 精选推荐文章 1万+

DWZ (JUI) 教程 navTab 刷新分析

navTab的刷新在doc文件里也有说明   首先 在form表单里指定好回调函数 * 如果不指定回调函数的话框架会默认使用DWZ.ajaxDone() function navTabAjaxDone(json){ DWZ.ajaxDone(json); //注意返回的JSON的数据结构 if (json.statusCode ==

jiweigang1的专栏 3万+

嵌入式Linux&Android开发-TP调试

目录 一、修改DTS,添加新的I2C设备 二、修改Makefile,Kconfig 三、tp调试时的问题排查 一、修改DTS,添加新的I2C设备 &i2c4 { status = "okay"; clock-frequency = <400000>; gslX680@40 { compatible = "gslX680"; reg = <0x40>; touch-gpio = <&gp

嵌入式成长手册 570

dwz jui 修改html元素,[现实]DWZ (JUI) 教程 navTab 刷新分析

navTab的刷新在doc文件里也有说明首先 在form表单里指定好回调函数* 如果不指定回调函数的话框架会默认使用DWZ.ajaxDone()function navTabAjaxDone(json){ DWZ.ajaxDone(json); //注意返回的JSON的数据结构 if (json.statusCode == DWZ.statusCode.ok)...

weixin_39657125的博客 163

AIGC实战——变分自编码器(Variational Autoencoder, VAE)

变分自编码器通过在模型中引入随机性,并限制潜空间中的点的分布来解决自编码器存在的问题。只需进行一些微小的调整,就可以将自编码器转换为变分自编码器,从而使其成为真正的生成模型。在本节中,我们介绍了变分自编码器的基本原理,并使用 `Keras` 实现了一个变分自编码器用于生成 Fashion-MNIST 图像。

盼小辉丶的博客 1万+

跨平台商品模型大解析:亚马逊 vs 阿里 vs 拼多多

本文深入探讨了亚马逊、阿里巴巴和拼多多三大电商平台的商品模型设计,分析了它们在变体关系、商品抽象层级和SKU定义等方面的异同。亚马逊模型以物流和变体为中心,强调全球仓配体系下的标准化管理;阿里模型采用多视角的弹性结构,适用于多类目、多品牌、多卖家环境;拼多多模型则结合平台标准化与商家个性化,适合短期促销和快速上新场景。文章还提供了实践建议,帮助自研电商平台或商品中台的开发者选择合适的商品结构,并强调了商品模型在电商系统中的核心作用。通过对比分析,本文旨在为读者提供商品建模的启发和参考。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

记dwz(JUI)前端框架使用(一)

将DWZ加入web项目中 dwz.frag.xml文件一定要引入,index.html起始页面。此时运行项目、然后访问index.html即可看到框架已经成功引入。后续只需要找到相应示例页面进行改动。如下图:

u011529483的博客 886

YOLO26 实例分割技术:Mask 分支与特征融合

YOLO26实例分割技术研究摘要:本文提出了一种基于YOLO架构的高效实例分割方法,通过创新设计Mask分支和特征融合策略解决像素级分割精度、多尺度目标处理等挑战。系统采用共享Backbone提取特征,检测分支输出边界框和类别,Mask分支生成原型Mask和组合系数。核心创新包括:1)原型Mask生成与线性组合机制;2)检测与Mask特征共享;3)结合BCE和Dice的多任务损失函数。实验表明该方法在保持实时性的同时实现了高质量分割,为轻量级实例分割提供了新思路。

一键难忘的博客 248
上一篇: DWZ (JUI) 教程 navTab 刷新分析
下一篇: DWZ (JUI) 教程 table 排序
7star_java
博客等级 码龄15年 80粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值