关键代码在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相关推荐

  1. layui操作完成后刷新页面

    在layui中如果我们没在表格或者表单监听里面操作数据,那么就没办法用自带的重载来刷新数据,这时候我们可以采用重新加载父页面的方式. 我的需求是点击新增按钮,弹出新增的信息输入,输入完成后刷新页面,把 ...

  2. vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法

    最近做的项目中,有增删改表格功能,在操作后需要实时更新页面数据.下面可以这样解决. 1.在methods中 定义好一个初始化渲染实例. 例如 lnitializationData(){//初始化页面数 ...

  3. 一行代码完成定时任务调度,基于Quartz的UI可视化操作组件 GZY.Quartz.MUI

    前言 之前发布过第一个版本,有兴趣的可以去看看: NET Core 基于Quartz的UI可视化操作组件 GZY.Quartz.MUI 简介 GitHub开源地址:l2999019/GZY.Quart ...

  4. java 刷新界面_利用java如何实现在删除信息后刷新页面功能

    利用java如何实现在删除信息后刷新页面功能 发布时间:2020-11-17 14:25:49 来源:亿速云 阅读:74 作者:Leah 这篇文章给大家介绍利用java如何实现在删除信息后刷新页面功能 ...

  5. vue项目如何部署?布署服务器后刷新404如何解决?

    一.如何部署 前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后,是生成一系列的静态文件 常规布署我们只需要 ...

  6. 操作成功后,返回上一页(转)

        在做网站系统的时候经常希望,操作成功后,返回来源页面.而Request.UrlReferrer可以获取客户端上次请求的url的有关信息,这样我们就可以通过这个属性返回到"上一页&qu ...

  7. 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) ...

  8. 面试官:vue项目如何部署?有遇到布署服务器后刷新404问题吗?

    一.如何部署 前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后,是生成一系列的静态文件常规布署我们只需要将 ...

  9. 30.vue项目如何部署?有遇到布署服务器后刷新404问题吗?

    一.如何部署 前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后,是生成一系列的静态文件 常规布署我们只需要 ...

最新文章

  1. Python学习全家桶,Python初学者十一个热门问题
  2. asp.net request编码问题,(转载)
  3. 简单的全连接神经网络(tensorflow实现)
  4. 通过相似性或相异指数的数值分布比较群落Beta多样性高低
  5. html扩展xhtml在线,告别html,迎来xhtml
  6. Java之收集很好的Java学习资料地址+博客
  7. DeepStream输出插件Gst-nvmsgconv和Gst-nvmsgbroker
  8. 前端跨域解决方案总结
  9. dotnet C# 全局 Windows 鼠标钩子
  10. 【音频隐写提取】MP3Stego下载、命令、使用方法
  11. P2P继续停止...
  12. 百度地图api使用时标注图标显示不出来
  13. Chia命令行P图工具
  14. mysql学习记录之创建数据库指定编码
  15. java-语言学习-eclipse安装java汉化包
  16. 分类 对应的 全连结层、activation、loss 的选择
  17. 每一个数据分析师都要掌握的方法:多维度分析法
  18. dodo:人脸识别方法个人见解(zz from prfans)
  19. 《2019全国互联网行业程序员就业报告》出炉,程序员平均月薪为1.8W
  20. 全球钓鱼网站数量激增,交易、金融证券等行业成“重灾区”

热门文章

  1. windows通过脚本批量设置环境变量(env、path)实战:java环境、scala环境、maven环境、gradle环境、nodejs、git等
  2. _catboost.CatBoostError: C:/Program Files (x86)/Go Agent/pipelines/BuildMaster/catboost.git/catboost
  3. Python手动编程实现斐波那契数列
  4. R语言使用colnames函数改变dataframe列名称实战
  5. 什么是自然语言处理?自然语言处理可以分为四大类?有哪些具体任务?
  6. qzone.class.php,PHP实现QQ空间自动回复说说的方法
  7. 绘制clothoid曲线
  8. python基础练习题
  9. Python基础语法学习笔记
  10. R 生信数据可视化(聚类热图)