打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jQuery easyui 1.2.5 window、dialog发送两遍请求

jQuery easyui 1.2.5 window、dialog发送两遍请求(刷新两次)

dialog继承window,window继承panel、

以dialog为例说明,创建dialog和刷新dialog会发送两遍请求(刷新两次)、本人觉得这是bug、解决办法如下,

 

Js代码  
  1. var channelId="1000";  
  2. var openedInfoEdit=false  
  3. function openInfoEdit(id){  
  4.     var param="";  
  5.     if(id!=""){  
  6.         param +="&id="+id;  
  7.     }   
  8.     if(!openedInfoEdit){  
  9.         $('#infoEdit').dialog({  
  10.             title:"编辑信息",  
  11.             width:600,  
  12.             height:200,  
  13.             minimizable:false,  
  14.             maximizable:true,  
  15.             //resizable:true,  
  16.             //cache: true,  
  17.             href:"/cms/cms/info_detail.action?channelId="+channelId+param,  
  18.             closable: true,  
  19.             closed: true   //已关闭  
  20.         });  
  21.         $('#infoEdit').dialog('open'); //再open  
  22.         openedInfoEdit=true;  
  23.     } else {  
  24.         $('#infoEdit').dialog('open'); //先open再refresh  
  25.         $('#infoEdit').dialog('refresh',"/cms/cms/info_detail.action?channelId="+channelId+param);  
  26.     }  
  27. }  

   

关键是closed: true、$('#infoEdit').dialog('open');

因为首次open时会向服务器发出请求,所以在创建时先标识他是关闭的再open,

刷新时先open,再refresh

成功解决提交两次请求的问题。

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
EasyUI 教程
jQuery EasyUI 简介
jQuery-easyUI防止panel,dialog,window窗口超出父元素边界
EasyUI入门:如何引入及简单使用
学习Jquery EasyUI的添加,修改,删除,查询等基本操作
easyui validatebox 验证类型
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服