DWZ之如何刷新Dialog

论坛 期权论坛 脚本     
匿名技术用户   2020-12-30 05:40   11   0

下面两种都需要在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>

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP