EasyUI dialog 动态URL,二次打开时加载旧标题旧href内容

只看最后三行即可
最主要的就是在open之前重新设置title和href

网上看到很多人遇到这类问题没有合适的解决方法,在这里分享一下.

var _url = "Test.aspx?type=" + type;
var dlgShouQuanId = '#dlgJiaoXueKeChengShiYongAnRen';
$(dlgShouQuanId).dialog({
title: _title,
width: 805,
height: 533,
cache: false,
href: _url,
collapsible: true,
maximizable: true,
resizable: true,
modal: true,
closed: true
});

//此两行是 重新设置title和href 解决二次打开dialog加载旧界面的问题
$(dlgShouQuanId).dialog('setTitle', _title);
$(dlgShouQuanId).dialog('options').href = _url;

$(dlgShouQuanId).dialog('open');


...全文
1738 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenix0101 2015-09-08
  • 打赏
  • 举报
回复
引用 3 楼 stringwb 的回复:
不好意思, $(dlgShouQuanId).dialog('options').href = _url; $(dlgShouQuanId).dialog('open'); 改成 $(dlgShouQuanId).dialog('open').dialog('refresh', _url);
你这样导致首次加载的时候 页面加载2次
别闹腰不好 2014-03-21
  • 打赏
  • 举报
回复
我认为这么解决比较好。每次关闭弹窗时候,把div移除,打开时候再添加一个DIV,什么都是新的了。 function open(_url,_title){ var div= $("<div id=\"dlgJiaoXueKeChengShiYongAnRen\""></div>); div.appendTo("body"); $(dlgShouQuanId).dialog({ title: _title, width: 805, height: 533, cache: false, href: _url, collapsible: true, maximizable: true, resizable: true, modal: true, closed: true }); } function close(par){ $("#"+par).dialog('open'); $("#"+par).remove(); }
别闹腰不好 2014-03-21
  • 打赏
  • 举报
回复
$(dlgShouQuanId).attr("title",_title);
  • 打赏
  • 举报
回复
不好意思, $(dlgShouQuanId).dialog('options').href = _url; $(dlgShouQuanId).dialog('open'); 改成 $(dlgShouQuanId).dialog('open').dialog('refresh', _url);

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧