下面两种都需要在dwz.min.js的open:function(url,dlgid,title,options){...}上面加上一个方法
reloadDialog:function(dialogId){
var dialog = $("body").data(dialogId);
if(dialog){
$.pdialog.reload(dialog.data("url"),{dialogId:dialogId});
}
},
一.添加或编辑后刷新Dialog
界面层次,根页面A(Navtab),一级DialogB,二级DialogC。在A上点击查看按钮,进入B,在B中点击添加按钮进入C。
A的设置:
<a class="edit" target="dialog" rel="editruanjiancanshu"mask="true" width="530" height="380" href="<%=basePath %>/sdsc/software/paramslist/{slt_uid}" ><span>编辑参数</span></a>
B的设置:
在js中重置a标签的href属性,将当前dialog的ID加进去
<script type="text/javascript">
$(function(){
var currentDialogId = $.pdialog.getcurrentDialogId();//获取当前窗口的ID
var tempHref = $("#addcs").attr("href");
$("#addcs").attr("href",tempHref + "&rel="+currentDialogId);
});
</script>
<a class="add" target="dialog"
id="addcs" rel="addruanjiancanshu11" mask="true" width="530" height="380" href="<%=basePath %>/sdsc/software/paramcreate?softwareinfoid=${softwareinfoid}" ><span>添加</span></a>
C的设置:
<script type="text/javascript">
function dialogLayerAjaxDone(json){
DWZ.ajaxDone(json);
if (json.statusCode == DWZ.statusCode.ok){
var dialog = $("body").data(json.dialogId);
$.pdialog.reload("<%=basePath %>/sdsc/software/paramslist/${softwareinfoid}(要刷新的DIalog的url)", {dialogId: "editruanjiancanshu(要刷新的dialog的ID)"});
$.pdialog.closeCurrent();
}
}
function refresh(){ $.pdialog.reloadDialog("<%=basePath %>/sdsc/software/paramslist/${softwareinfoid}");
}
</script>
<form method="post" action="<%=basePath %>/sdsc/software/paramcreate" class="required-validate pageForm"οnsubmit="return iframeCallback(this,
dialogLayerAjaxDone);"> <div class="pageFormContent" layoutH="97"> <p> <label>参数名称:</label> <input type="text" name="name" class="required" size="20" maxlength="32"/> </p> <p> <label>参数类型:</label> <select name="paramtype" class="required combox"> <option value="">请选择</option> <option value="字符串" selected>字符串</option> <option value="文件">文件</option> </select> <!-- <input type="text" name="paramtype" class="required" size="20" maxlength="32"/> --> </p> <input name="softwareinfoid" value="${softwareinfoid}" type="hidden"/> <p> <label>分隔符:</label> <input type="text" name="paramseparator" size="20" maxlength="128"/> </p> <p> <label>优先级:</label> <input type="text" name="priority" size="20" maxlength="128"/> </p> <!-- <p> <label>是否可选:</label> <input type="text" name="isselect" class="required" size="20" maxlength="64"/> </p> --> </div>
<div class="formBar"> <ul> <li><div class="buttonActive"><div class="buttonContent"><button type="submit"οnclick="refresh()">确定</button></div></div></li> <li><div class="button"><div class="buttonContent"><button type="button" class="close">关闭</button></div></div></li> </ul> </div>
</form>
二.删除后刷新Dialog
<script type="text/javascript">
function dialogAjax(json){ $.pdialog.reloadDialog("editruanjiancanshu(要刷新的dialog的ID)");
}
</script>
<a class="delete" target="ajaxTodo" callback="dialogAjax"href="<%=basePath %>/sdsc/software/paramdelete/{slt_uid}" title="确认要删除该参数?"><span>删除</span></a>
|