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
成功解決提交兩次請求的問題。