easyUI的同一dialog加载多次的情况解决

今天在刷新tab页时发现其中的dialog内容每次都不变,只有刷新整张页面之后才会变。

刚开始以为是缓存,因为正好页面用到了velocity的#parse,还以为velocity会把#parse的页面缓存起来

于是看了一下response,返回的页面确实是改过的,那就不是缓存问题。

查看了一下页面的元素,发现居然有两个id相同的dialog,就是这个原因!为什么呢?

因为easyUI在解析dialog的时候,不论dialog定义在哪里,都会被放到body下

而在刷新tab的时候,只刷新某一个tab panel下的所有元素,所以刷新的时候又解析了一次dialog,于是我们就看到多个dialog了。

那么该如何解决这个问题呢?

1、将dialog放到主界面中,而不是通过tab来加载

2、刷新的tab的时候去销毁掉之前的dialog

这里我用了第二种方法,大家看看吧

onBeforeLoad:function(param){
	if(title == '测试'){
		if($('#repairsPaper')[0]){
			$('#repairsPaper').dialog('destroy', true);
		}
	}
}
时间: 2024-10-28 22:06:25

easyUI的同一dialog加载多次的情况解决的相关文章

C#开发中碰到的问题------easyUI 框架下dialog加载HTML页面不执行js问题

问题描述: easyUI 框架下,使用easyUI dialog加载HTML页面,HTML页面写在头部的js不会执行 解决办法: 将js写在body里 问题原因: 转[https://www.cnblogs.com/summer_adai/p/3548252.html] 原文地址:https://www.cnblogs.com/LiCoco/p/9117103.html

JAVA之中出现无法加载主类的情况解决方法

j今天打代码的时候出现了无法加载主类的情况,我就收集了一些,java无法加载主类的方法 ava无法加载主类解决办法 今天启动项目,又遇到找不到或无法加载主类的情况,清除项目后无法编译,class文件下没有.class文件,至少遇到3次这个问题了,隔一段时间就出现这个问题,而且每次解决的方法都还不相同,这个问题的标识就是项目上有红色差号或者叹号,原因诸多也说不清楚,有的时候是jar包缺或者引入了无用的jar包,有时候开发软件编译停顿了反应慢等等,今天特意总结解决此问题的方法,和大家分享一下: 1.

EasyUi的datagrid数据加载

今天用easyui的datagrid来加载数据,不是很顺利,根据捕捉的HTTP通信记录以及对easyui的跟踪发现加载数据需要满足下列几个要求: 1.datagrid通过url获取的必须是json格式的对象,不能是json字符串. 通过Fidder工具截获的数据必须是如下格式: {"total":1,"rows":[{"CouponSupplyId":280002,"ReceivedCount":0,"IsValid

easyui日期在未加载easyui-lang-zh_CN.js出现英文的情况下加载中文的方法

我们有时候在操作easyui的时候本来是加载了easyui-lang-zh_CN.js中文文件包,但是还是出现了英文.使得我们不得埋怨这框架咋这么不好用,其实我们仔细看看这个中文包就会发现里面很多都是重新修改了定义语言的参数.假如我们用jquery初始化加载方法$(function(){//这里是我们自定义的操作方法});这个方法里面的东西执行后发现更本没加载我们的中文下面是我写的datetimebox日期控件js代码: $(function () { function adddaytimes(

【EasyUI学习-2】Easyui Tree的异步加载

作者:ssslinppp       1. 摘要 easyui相关的介绍可以上其官网或者百度去搜索,这里不做介绍. Easyui Tree的使用,官网或者easyui中文网站,也有相关介绍,但是官方提供的实例所使用的json是写死的,不是后台实时读取的.在实际的项目中,要显示的tree数据,一般都是从数据库中读取,然后通过通过ajax或者其他技术将tree的json数据发送到前台,然后显示. 本文将介绍easyui tree的异步加载,以及手动展开tree. 2. tree的相关介绍 上图是一个

谈谈easyui datagrid 的数据加载(转)

这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数据:另一种是加载js对象,也就是使用loadDate方法. 这里就自己的使用经验,对两种方式做简单总结和归纳,并且对使用过程中容易产生的误区做较为详细的描述,希望能对大家有所帮助. url方式加载数据 调用方式 目前可能大多数人都是选择这种方式,因为跟流行的框架结合的也比较好,使用url的话,可以将

asp.net:easyui tree控件加载url数据

easyui tree控件加载url数据 建表 CREATE TABLE [dbo].[OrganizationStructure]( [Id] [int] IDENTITY(1,1) NOT NULL, [OwnerId] [int] NOT NULL, [Name] [nvarchar](100) NOT NULL, [Type] [int] NULL, CONSTRAINT [PK_OrganizationStructure] PRIMARY KEY CLUSTERED ( [Name]

谈谈easyui datagrid 的数据加载

文章目录 1url方式加载数据 1.1调用方式 1.2相关方法 1.3二次加载问题 2加载本地数据方式 2.1调用方式 2.2如何分页 2.3加载中效果 2.4如何不统计总数 这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数据:另一种是加载js对象,也就是使用loadDate方法. 这里就自己的使用经验,对两种方式做简单总结和归纳,并且对使用过程

webbrowser加载地图网页出现脚本错误解决

对于这个问题,我整整花了一上午的时间来解决,网上关于此问题的解决几乎找不到,于是我就尽可以能的从网上相关问题的答案中获取些灵感,功夫不负有心人,最终通过这些灵感的积累我终于解决了此问题. 首先让我们先来看看出现的问题,为了看到脚本错误,我先把 webBrowser1.ScriptErrorsSuppressed = true; 隐藏掉,错误如下图所示: 对于此错误,我的第一反应是因jquery.min.js书写不规范导致,但看了一下并未错误,回头想了一下,这种可能性比较小,于是排除了此情况. 我