Мне нужно отобразить таблицу записей, где в каждой строке есть якорный тег, на который открывается диалоговое окно Jquery. Когда я нажимаю на ссылку каждой строки, диалоговое болото открывается успешно (в настоящее время у меня есть две строки и жестко закодированы идентификаторы привязки и теги div, которые мне нужны, чтобы сделать их динамическими). В любом случае, как только откроется диалог, у меня есть возможность снять флажки и установить флажки, и я делаю некоторые обновления. Обновления должны отражаться на родительском окне, которое происходит нормально. Однако, когда я снова открываю диалоговое окно, он открывается исходными данными перед тем, как делать обновления, вместо того, чтобы отображать диалоговое окно с обновленными обновлениями. Кроме того, он начал выдавать сообщения об ошибках, говорящие: «Невозможно вызвать методы в диалоговом окне до инициализации; метод вызова «закрыть» «Обновление содержимого диалогового окна JQuery + JSF
$("#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");
}
}]
});
};
Любая помощь по этому вопросу будет высоко оценена.
Вы пробовали диалог («уничтожить»); Ознакомьтесь с документами: http://api.jqueryui.com/dialog/ – Daniel
Я попытался позвонить $ (this) .dialog («destroy»); перед закрытием диалога. Кажется, он не работает. Кроме того, добавлено close: function (ev, ui) { \t предупреждение ('in close'); \t $ (this) .dialog ("destroy"); }, когда я открываю второй раз после обновления диалогового окна, само диалоговое окно не открывается и отображает сообщение об ошибке «не может вызывать методы в диалоговом окне до инициализации, попытался вызвать метод« закрыть »« – user2253556
Я помню создание div на летать с jquery. После закрытия я использовал уничтожить и удалить. ' $ (" # dialogwrapper "). Dialog (" destroy "); $ ("# dialogwrapper"). Remove(); ' Я не вижу ситуацию, в которой вы находитесь, но попробуйте. – Daniel