У меня есть следующая настройка для моего jquery ui dialog.jquery диалог закрыть событие никогда не срабатывает?
$("#dayEditForm").dialog({
autoOpen: false,
height: 475,
width: 750,
title: "Edit",
modal: true,
show: 'drop',
hide: { effect: "drop", direction: "right" },
open: function() {
$("#editForm").validate();
},
close: function() {
alert("closing dialog");
$("#editForm").resetForm();
},
buttons: {
"Save": function() {
var isValid = $("#editForm").valid();
if (isValid) {
// Save stuff here
$(this).dialog("close");
}
},
Cancel: function() {
$(this).dialog("close");
}
}
});
Однако alert("closing dialog")
в «тесном» событие никогда не показывает. Что я сделал не так?
UPDATE: Если удалить эту строку
hide: { effect: "drop", direction: "right" }
из диалогового окна определения, то он работает отлично ...
Является ли это ошибка? Или ожидаемое поведение?
У меня также возникают проблемы с использованием события 'закрыть' время от времени. Хотя я не могу объяснить, почему, попробуйте изменить это событие на 'beforeClose' и посмотреть, делает ли это трюк, обычно это делает для меня. –
Я только что переместил «resetForm» в открытую часть. Я просто хочу, чтобы форма была сброшена, прежде чем пользователь увидит ее в следующий раз, так что все в порядке. –