作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,我使用 easyUI 对话框。
首先,我直接在oa.php页面中定义dialog,如下:
<div id="assDlg" class="easyui-dialog" title="associateDlg" closed="true" modal="true" style="width:1000px;height:600px;top:130px;left:400px">
<div class="easyui-layout" style="position:static;height:15%;width:100%" data-options="region:'north',title:'',split:true">
</div>
<div class="easyui-layout" id="assSDiv" style="position:static;height:85%" data-options="region:'south',title:'',split:true">
<table id="assTB" title="" class="easyui-datagrid" ></table>
</div>
</div>
但是当 assDlg 对话框关闭时:
$('#assDlg').dialog('destroy');
然后我想打开这个对话框:
$('#assDlg').dialog('open');
失败了。它什么也没显示。
所以我用google搜索了这个问题的答案,发现easyui对话框不能直接在页面中定义。
关闭的对话框可以再次打开,但销毁的对话框则不能。销毁对话框后,该对话框不再存在,用户无法再对其执行任何操作。
我尝试另一种方式来关闭它:
$('#assDlg').dialog.('close');
但是打开两次以上就困惑了。
谷歌中的有人建议使用以下方式临时定义对话框:
$('<div></div>').dialog({
id:"assDlg",
title:"associateDlg",
top:130,
left:400,
width: 1000,
height: 600,
closed: false,
cache: false,
href:'assDocDlg.php',
modal: true,
onClose:function(){
$(this).dialog('destroy');
}
});
assDocDlg.php的内容是:
<!DOCTYPE html>
<html style="height:100%">
<head>
</head>
<body>
<div class="easyui-layout" style="position:static;height:15%;width:100%" data-options="region:'north',title:'',split:true">
</div>
<div class="easyui-layout" id="assSDiv" style="position:static;height:85%" data-options="region:'south',title:'',split:true">
<table id="assTB" title="" class="easyui-datagrid" ></table>
</div>
</body>
</html>
但是当它打开时:
$('#assDlg').dialog('open');
又失败了。看来临时定义dialog没什么问题。
谁能帮助我?
最佳答案
我找到了避免这个问题的方法:
var tbStr='<table id="assTB" title="" class="easyui-datagrid" ></table>';
$("#assSDiv").html(tbStr);
关于javascript - 如何在easyui中打开临时定义对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49247614/
我是一名优秀的程序员,十分优秀!