# Dialog 弹出框
# 基本使用
▼显示代码
# 属性
属性 | 类型 | 描述 |
title | 窗口名称 | |
html | 内容显示传入的html代码 | |
url | 内容显示iframe,src为传入的ur | |
width | 内容区宽度 | |
height | 内容区高度 | |
buttons |
数组:按钮及事件 buttons:[{ text: "确认", isEmphasize: true, //蓝色按钮 handler: function(){ alert('handler') } },{ text: "取消", handler: function(){ alert('handler') } }] | |
isDrag | 是否允许拖拽 | |
type | 是'dialog'还是'panel',默认为'dialog' | |
htmlId | 显示改id内的内容 | |
targetWindow | 跨iframe显示[window.parent]注:window必须存在 | |
closeParam |
关闭按钮参数[show:是否显示关闭按钮,参数true or false], [handler:点击关闭后调用的方法],默认值:{'show':true,handler:function(){}} | |
transParams | 当url不为空时即弹出窗口中加载的是另外的窗口时,可以通过transParams传参数到弹出窗口中,在子页面中通过window.parentDialogObj[id]获取窗口对象,然后调用getTransParams()来获取传过来的参数 | |
checkMax | 检查弹出窗口是否超过浏览器可视区域 | |
notcopyreturnvalue | 是否不对returnvalue进行深拷贝,默认值:false,即默认会进行深拷贝 |
# 方法
方法 | 描述 |
close() | 关闭窗口:dialog.close(); |
getReturnValue() | 获取iframe页面中OK()方法返回值:dialog.getReturnValue(); |
disabledBtn('按钮id') |
设置按钮不可用:dialog.disabledBtn('按钮id')
var dialog = $.dialog({ id: 'html', htmlId: 'htmlId', title: 'html', buttons: [{ id: 'ok', text: "button1", handler: function () { //dialog.enabledBtn('cancel'); dialog.close(); } }, { id: 'cancel', //disabled: true,//按钮默认是否可用 //hide:true,//按钮默认是否可见 text: "button2", handler: function () { //dialog.disabledBtn('ok'); dialog.close(); } }] }); |
enabledBtn('按钮id') | 设置按钮可用dialog.enabledBtn('按钮id') |
hideBtn('按钮id') | 设置按钮不可见:dialog.hideBtn('按钮id') |
showBtn('按钮id') | 设置按钮可见dialog.showBtn('按钮id') |
reSize(json) | 设置dialog的大小dialog.reSize({width:300,height:300}) |
getMin(json) | 调用嵌入页面中MIN()方法:dialog.getMin(json); |
getMax(json) | 调用嵌入页面中MAX()方法:dialog.getMax(json); |
getClose(json) | 调用嵌入页面中CLOSE()方法:dialog.getClose(json); |
getWidth() | 获取内容区域宽度:dialog.getWidth(); |
getHeight() | 获取内容区域高度:dialog.getHeight(); |
reloadUrl(url) | 重新设置url,如果不传参,为声明dialog的url参数:dialog.reloadUrl("http://www.qq.com"); |
setTitle(title) | 重新设置title |
window.parentDialogObj[id] | 子页面获取dialog对象 |
getTransParams() | 子页面获取dialog参数【window.parentDialogObj[id].getTransParams()】 |
startLoading() | 显示遮罩 |
endLoading() | 隐藏遮罩 |
# 其他说明
弹框确定的时候会调用dialog.getReturnValue();来获取窗口的返回信息
buttons: [{
text: "button1",
handler: function () {
dialog.startLoading()
var oooooooooo = dialog.getReturnValue();//这里就可以获取到{rows:"false"};
}
}
]
// dialog.getReturnValue() 中获取的值其实是窗口界面里面OK函数的返回值
// 需要在iframe界面定义
function OK(){
return {rows:"false"};
}
:::