【发布时间】:2013-03-29 07:04:42
【问题描述】:
我需要显示一个记录表,每行都有一个锚标记,单击该标记将打开一个 Jquery 对话框。当我单击每一行的链接时,对话框会成功打开(目前,我有两行并且已经硬编码了我需要使它们动态化的锚和 div 标签的 ID)。无论如何,一旦对话框打开,我可以选择取消选中并选中某些复选框并进行一些更新。更新应该反映在父窗口上,这很好。但是,当我再次打开对话框时,它会在进行更新之前打开初始数据,而不是显示使用所做更新刷新的对话框。此外,它开始抛出错误消息,说“在初始化之前无法调用对话框上的方法;试图调用方法'close'"
$("#vendoradmin-artnodesearch-popup-0").dialog(opt).dialog("open");});
$("#vendoradmin-artnodesearch-popup-0").dialog(
{
autoOpen : false,
modal : false,
resizable : false,
height : 500,
width : 750,
buttons : [{
text: "Submit",
click : function() {
var selNodes = "";
$('#artNodeAvailListId-0 input:checkbox:checked').each(
function() {
selNodes += $(this).val() + ",";
});
$("#frmAssignArticleHierarchy\\:hdnArticleNodeIds").attr("value",
selNodes);
frmAssignArticleHierarchy["frmAssignArticleHierarchy:btnRefreshArticleFilter"]
.click();
$(this).dialog("close");
}
}]
});
};
对此的任何帮助将不胜感激。
【问题讨论】:
-
你试过了吗 dialog("destroy");查看文档:api.jqueryui.com/dialog
-
我确实尝试调用 $(this).dialog("destroy");在关闭对话框之前。它似乎不起作用。此外,添加了 close:function(ev, ui) { alert('inside close'); $(this).dialog("destroy");当我更新对话框后第二次打开时,对话框本身没有打开并显示错误消息“无法在初始化之前调用对话框上的方法;尝试调用方法‘关闭’”
-
我记得使用 jquery 即时创建 div。关闭后,我使用了销毁和删除。 ` $("#dialogwrapper").dialog("destroy"); $("#dialogwrapper").remove(); ` 我看不到你的情况,但试试看。
-
没有丹尼尔..它似乎不起作用。
标签: jquery jsf html dialog refresh