DWZ(J-UI)selectedToDo操作完成后刷新Tab
关键代码在dwz.database.js中:
selectedTodo: function(){function _getIds(selectedIds, targetType){var ids = "";var $box = targetType == "dialog" ? $.pdialog.getCurrent() : navTab.getCurrentPanel();$box.find("input:checked").filter("[name='"+selectedIds+"']").each(function(i){var val = $(this).val();ids += i==0 ? val : ","+val;});return ids;}return this.each(function(){var $this = $(this);var selectedIds = $this.attr("rel") || "ids";var postType = $this.attr("postType") || "map";$this.click(function(){var targetType = $this.attr("targetType");var ids = _getIds(selectedIds, targetType);if (!ids) {alertMsg.error($this.attr("warn") || DWZ.msg("alertSelectMsg"));return false;}var _callback = $this.attr("callback") || (targetType == "dialog" ? dialogAjaxDone : navTabAjaxDone);if (! $.isFunction(_callback)) _callback = eval('(' + _callback + ')');function _doPost(){$.ajax({type:'POST', url:$this.attr('href'), dataType:'json', cache: false,data: function(){if (postType == 'map'){return $.map(ids.split(','), function(val, i) {return {name: selectedIds, value: val};})} else {var _data = {};_data[selectedIds] = ids;return _data;}}(),success: _callback,error: DWZ.ajaxError});}var title = $this.attr("title");if (title) {alertMsg.confirm(title, {okCall: _doPost});} else {_doPost();}return false;});});}});
根据代码
var _callback = $this.attr("callback") || (targetType == "dialog" ? dialogAjaxDone : navTabAjaxDone);
var targetType = $this.attr("targetType");
以及
function _doPost(){$.ajax({<span style="white-space:pre"> </span>type:'POST', url:$this.attr('href'), dataType:'json', cache: false,data: function(){if (postType == 'map'){return $.map(ids.split(','), function(val, i) {return {name: selectedIds, value: val};})} else {var _data = {};_data[selectedIds] = ids;return _data;}}(),success: _callback,error: DWZ.ajaxError});
}
看出,只要在连接中加入targetType="dialog"就会执行dialogAjaxDone方法,当targetType属性不为dialog时,就会调用navTabAjaxDone方法,这样就实现了刷新navTab的方法
<a title="确实要删除这些记录吗?" target="selectedTodo" rel="ids[]" href="__URL__/dels/navTabId/qa" targetType="navTab" class="delete"><span>批量删除</span></a>
或者直接将<a>属性中的callback设置为callback="navTabAjaxDone"调用navTabAjaxDone方法来刷新当前tab
<a title="确实要删除这些记录吗?" target="selectedTodo" rel="ids[]" href="__URL__/dels/navTabId/qa" callback="navTabAjaxDone" class="delete"><span>批量删除</span></a>
DWZ(J-UI)selectedToDo操作完成后刷新Tab相关推荐
- layui操作完成后刷新页面
在layui中如果我们没在表格或者表单监听里面操作数据,那么就没办法用自带的重载来刷新数据,这时候我们可以采用重新加载父页面的方式. 我的需求是点击新增按钮,弹出新增的信息输入,输入完成后刷新页面,把 ...
- vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法
最近做的项目中,有增删改表格功能,在操作后需要实时更新页面数据.下面可以这样解决. 1.在methods中 定义好一个初始化渲染实例. 例如 lnitializationData(){//初始化页面数 ...
- 一行代码完成定时任务调度,基于Quartz的UI可视化操作组件 GZY.Quartz.MUI
前言 之前发布过第一个版本,有兴趣的可以去看看: NET Core 基于Quartz的UI可视化操作组件 GZY.Quartz.MUI 简介 GitHub开源地址:l2999019/GZY.Quart ...
- java 刷新界面_利用java如何实现在删除信息后刷新页面功能
利用java如何实现在删除信息后刷新页面功能 发布时间:2020-11-17 14:25:49 来源:亿速云 阅读:74 作者:Leah 这篇文章给大家介绍利用java如何实现在删除信息后刷新页面功能 ...
- vue项目如何部署?布署服务器后刷新404如何解决?
一.如何部署 前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后,是生成一系列的静态文件 常规布署我们只需要 ...
- 操作成功后,返回上一页(转)
在做网站系统的时候经常希望,操作成功后,返回来源页面.而Request.UrlReferrer可以获取客户端上次请求的url的有关信息,这样我们就可以通过这个属性返回到"上一页&qu ...
- Linux I/O操作fsync后数据就安全了么(fsync、fwrite、fflush、mmap、write barriers详解)
系列文章 Linux I/O操作fsync后数据就安全了么(fsync.fwrite.fflush.mmap.write barriers详解) Linux I/O系列之直接内存(Direct IO) ...
- 面试官:vue项目如何部署?有遇到布署服务器后刷新404问题吗?
一.如何部署 前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后,是生成一系列的静态文件常规布署我们只需要将 ...
- 30.vue项目如何部署?有遇到布署服务器后刷新404问题吗?
一.如何部署 前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后,是生成一系列的静态文件 常规布署我们只需要 ...
最新文章
- Python学习全家桶,Python初学者十一个热门问题
- asp.net request编码问题,(转载)
- 简单的全连接神经网络(tensorflow实现)
- 通过相似性或相异指数的数值分布比较群落Beta多样性高低
- html扩展xhtml在线,告别html,迎来xhtml
- Java之收集很好的Java学习资料地址+博客
- DeepStream输出插件Gst-nvmsgconv和Gst-nvmsgbroker
- 前端跨域解决方案总结
- dotnet C# 全局 Windows 鼠标钩子
- 【音频隐写提取】MP3Stego下载、命令、使用方法
- P2P继续停止...
- 百度地图api使用时标注图标显示不出来
- Chia命令行P图工具
- mysql学习记录之创建数据库指定编码
- java-语言学习-eclipse安装java汉化包
- 分类 对应的 全连结层、activation、loss 的选择
- 每一个数据分析师都要掌握的方法:多维度分析法
- dodo:人脸识别方法个人见解(zz from prfans)
- 《2019全国互联网行业程序员就业报告》出炉,程序员平均月薪为1.8W
- 全球钓鱼网站数量激增,交易、金融证券等行业成“重灾区”
热门文章
- windows通过脚本批量设置环境变量(env、path)实战:java环境、scala环境、maven环境、gradle环境、nodejs、git等
- _catboost.CatBoostError: C:/Program Files (x86)/Go Agent/pipelines/BuildMaster/catboost.git/catboost
- Python手动编程实现斐波那契数列
- R语言使用colnames函数改变dataframe列名称实战
- 什么是自然语言处理?自然语言处理可以分为四大类?有哪些具体任务?
- qzone.class.php,PHP实现QQ空间自动回复说说的方法
- 绘制clothoid曲线
- python基础练习题
- Python基础语法学习笔记
- R 生信数据可视化(聚类热图)