EasyUI dialog 界面重绘

描述:

现在有两个页面:
A.jsp,B.jsp

我现在需要从A.jsp用一个dialog把通过远程调用把B.jsp加载进来

$('#TestDialog').dialog('open').dialog('refresh', '${pageContext.request.contextPath}/B/index');

现在的问题是:
加载出来是OK的,但B.jsp里面的样式丢掉了,还有里面的动作没有执行。
我在网上找,说使用
$.parser.parse($('#TestDialog'));

可以重绘,但我试了好像没起什么作用。

谁知道如何解决,望告 之...

1个回答

这样在弹出B.jsp 页面中把需要css卸载A。jsp中。。

o_haifeng
o_haifeng 我的也有这样的问题 用了你的方法 怎么还是不行呢
大约 6 年之前 回复
rimoer
rimoer 我在class上写了,以为就可以了,直接就调用'refresh'方法,不知没有生效,是不可以的。必须先初始化dialog
接近 8 年之前 回复
rimoer
rimoer 搞定了,搞到原因了。非常感谢。 原因是:使用前要先初始化 $('#VipCardFormRebateDialog').dialog({ title: '卡折扣设置', width: 650, height: 550, closed: true, cache: false, // href: '${pageContext.request.contextPath}/sysset/vipCardRebate/index?idVipCard='+idVipCard, modal: true }); $('#VipCardFormRebateDialog').dialog('open').dialog('refresh', '${pageContext.request.contextPath}/sysset/vipCardRebate/index?idVipCard='+idVipCard); $.parser.parse($('#VipCardFormRebateDialog'));
接近 8 年之前 回复
iteye_5246
iteye_5246 a.jsp加载b.jsp中的内容,需要在a.jsp通过脚步 $("#Div").dialog({ href:"b.jsp?custId=" + custId, hrefMode:"iframe",resizable: true, height: 400,width: 780,title: "客户信息", modal: true,closed:true, }); 在b.jsp中删除我上面说的。这样在b。jsp中可以访问a.jsp中的相关dom属性。
接近 8 年之前 回复
rimoer
rimoer 但我如果把b.jsp里面的内容移动到a.jsp。用 $('#TestDialog')是可以显示的。 问题就在于如果用$('#TestDialog').dialog('open').dialog('refresh', '${pageContext.request.contextPath}/B/index'); 这种方式从另一个页面加载,会丢失css和动作不执行。
接近 8 年之前 回复
rimoer
rimoer 我的b.jsp页除了 <%@page pageEncoding="utf-8" contentType="text/html; charset=utf-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 就只有<script><div>了 根本就没有html body head 这些 我的动作都是写的开头的。用<script>包含起来的。如: $(function() {$('#xx).datagrid({ 这样的,但它没有执行。
接近 8 年之前 回复
iteye_5246
iteye_5246 你这样把b.jsp中的中的代码删除一部分。留下body里面的代码,当然body的2个节点也不要。 b.jsp中的script直接写在头部
接近 8 年之前 回复
rimoer
rimoer 而且B.jsp里的script也没有被执行,你知道是怎么回事吗?希望告之下。
接近 8 年之前 回复
rimoer
rimoer 写了哦,easyui的CSS只有一个,在A.jsp里面已经有定义了
接近 8 年之前 回复
iteye_5246
iteye_5246 打错了,是写在 这样在弹出B.jsp 页面中把需要css写在A。jsp中。。
接近 8 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问