jQuery easyui 1.2.5 window、dialog發送兩邊請求(轉)

jQuery easyui 1.2.5 window、dialog發送兩邊請求(刷新兩次)
dialog繼承window,window繼承panel、
以dialog爲例說明,創建dialog和刷新dialog會發送兩遍請求(刷新兩次)、本人覺得這是bug、解決辦法如下,

Js代碼
var channelId="1000";
var openedInfoEdit=false
function openInfoEdit(id){
var param="";
if(id!=""){
param +="&id="+id;
}
if(!openedInfoEdit){
$('#infoEdit').dialog({
title:"編輯信息",
width:600,
height:200,
minimizable:false,
maximizable:true,
//resizable:true,
//cache: true,
href:"/cms/cms/info_detail.action?channelId="+channelId+param,
closable: true,
closed: true //已關閉
});
$('#infoEdit').dialog('open'); //再open
openedInfoEdit=true;
} else {
$('#infoEdit').dialog('open'); //先open再refresh
$('#infoEdit').dialog('refresh',"/cms/cms/info_detail.action?channelId="+channelId+param);
}
}

關鍵是closed: true、$('#infoEdit').dialog('open');
因爲首次open時會向服務器發出請求,所以在創建時先標識他是關閉的再open,
刷新時先open,再refresh
成功解決提交兩次請求的問題。
發佈了104 篇原創文章 · 獲贊 1 · 訪問量 5771
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章