2
$("#termSheetPrinted").dialog({
            autoOpen: false,
            resizable: true,
            height: $(window).height() - 50,
            width: $(window).width() - 50,
            position: 'center',
            title: 'Term Sheet',
            beforeClose: function(event, ui) { $("#termSheetPrinted").html(''); },
            modal: true,
            buttons: {
                "Print": function () {
                    $("#termSheetPrinted").jqprint();
                },
                "Cancel": function () {
                    $("#termSheetPrinted").html('');
                    $(this).dialog("close");
                }
            }
        });

そのため、[キャンセル] をクリックすると、ダイアログをもう一度生成でき、すべて問題なく表示されます。右上隅の「X」をクリックして再度生成すると、前回からクリアされていないため、2 倍になります。

HTMLをクリアするイベントを追加しようとしましたbeforeCloseが、うまくいかないようです。

「キャンセル」と「X」の両方から適切にクリアして閉じるにはどうすればよいですか?

4

1 に答える 1

2

close代わりにバインドするとうまくいくようです。

ただし、これは両方の方法で機能するべきではありませんか?

于 2011-06-06T15:49:23.670 に答える