私のjquery UIダイアログの設定は次のとおりです。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" }
この行を削除した場合...
は、これはバグですか?または期待される行動ですか?
また、私はもう一度 'close'イベントを使用する際に問題が発生します。理由を説明することはできませんが、そのイベントを 'beforeClose'に変更して、そのトリックを行うかどうかを確認してください。 –
"resetForm"を開いた部分に移動しました。私はちょうどユーザーが次回にそれを見る前にフォームをリセットしたいので、それは問題ありません。 –