您的位置:首页 > 其它

使用lhgdialog的会话

2016-02-24 12:09 363 查看
首先要引用js;

<script type="text/javascript" src="../../resource/scripts/jquery/jquery-1.10.2.min.js"></script> 
<script type="text/javascript" src="../../resource/scripts/lhgdialog/lhgdialog.js?skin=idialog"></script>

注意如果是多窗体的引用,需要在script开始的地方写入

var api = frameElement.api, W = api.opener;api 是指的当前操作的对话框。比如,如果要给对话框添加按钮。那么 就要引用这个引用的api
如:

api.button({
name: '确定',
focus: true,
callback: function () {
if (!submitForm()) {
return false;
}
if ($('#txtWNo').val() == '0') {
return false;
}
sendAjax();
var parentform = W.$.dialog.list['dialogstocklist'];
if (parentform == undefined) {
W.location.reload();
return;
}
W.$.dialog.list['dialogstocklist'].content.document.location.reload();
return;
}
}, {
name: '取消'
});这样就给当前窗体增加了“确定”和“取消”的按钮。
W非常重要,它需要给不同的窗体传值时使用。它代表的时,打开这个窗体的原窗体。比如上面W.location.reload();这个就代表原窗体重新刷新的功能。

如果有多重窗体间不同传值和刷新怎么办呢?这个时候要使用list的对象。

W.$.dialog.list['dialogstockadd'].content.document.getElementById('lblUserName').innerText = $(this).text();这个就代表要把ID为dialogstockadd的窗体的一个标签给赋值。
W.$.dialog.list['dialogstocklist'].content.document.location.reload();上面这个表示把某个父窗体重新刷新。
在要打开多个子窗体的时候特别注意要把W放在$的前面。并且添加parent的属性。这个很重要。要不然,就不会出现锁屏功能了。父窗体就是当前的api.如 parent: api

function里这样写
function showRuleDialog(id) {
var contenturl = "url:mall/mallprotype_edit.aspx?productiontypeid=" + id;
var m = $.dialog({
id: 'dialogKWGuiZe',
fixed: true,
lock: true,
max: false,
min: false,
title: "增加或修改商品种类",
content: contenturl,
height: 220,
width: 650,
close: function () {
this.reload();
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: