我们可以在对话框中打开对话框吗?
问题描述:
我有一个按钮,点击打开jQuery对话框。在那个jQuery对话框中,我有另一个按钮,点击时应该打开另一个对话框。第一个对话框正确打开,但第二个对话框未打开。有谁可以告诉我可能是什么问题?我们可以在对话框中打开对话框吗?
这两个对话框都是非模态的。尽管如此,第一个开放,但第二个不开放。
感谢提前:)
答
是的,这是可能的。我一直这样做。请张贴一些代码,以便我们看到有什么问题。
请确保您有“堆栈”属性设置为true,像这样:
var DialogOptions = {
draggable: false,
resizable: false,
stack: true
};
$('selector').dialog(DialogOptions);
从jQuery的文档说明:
指定是否对话框 堆栈上的其他对话框的顶部。当 获得焦点时,该对话框将导致对话框移动到其他对话框的前面 。
代码示例
初始化与指定的堆栈选项的对话框。
$(".selector").dialog({ stack: false });
在init之后获取或设置堆栈选项。
//getter
var stack = $(".selector").dialog("option", "stack");
//setter
$(".selector").dialog("option", "stack", false);
答
我大一所有的时间:
function createParentDialog()
{
$('#parentDialog').dialog({
autoOpen: false,
height: 220,
width: 380,
resizable: false,
modal: false,
buttons: {
"Close": function(){
$(this).dialog("close");
},
"Show ChildDialog": function(){
showChildDialog();
}
}
});
function createChildDialog()
{
$('#childDialog').dialog({
autoOpen: false,
height: 220,
width: 380,
resizable: false,
modal: false});
}
$(document).ready(function() {
createChildDialog();
createParentDialog();
});
您可以发布您的代码,以便我们可以看到你在做什么? (副手,我不知道这是可能的...但它会有助于知道你已经尝试了什么。) – JasCav 2010-12-01 18:00:10
嗯,我使用Codeignite。有一个OK按钮,在点击时会发出ajax调用,并在该对话框中加载一个php文件。该PHP文件具有另一个按钮,点击时显示一个简单的对话框。这有帮助吗?代码实际上是实时应用程序,所以在这里发布它将无济于事。 – TCM 2010-12-01 18:07:13