gpt4 book ai didi

javascript - 如何在easyui中打开临时定义对话框

转载 作者:行者123 更新时间:2023-12-03 02:18:59 24 4
gpt4 key购买 nike

在我的项目中,我使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com