0

クリックするとDialogBoxが表示されるボタンがあります。

ただし、ボタンをクリックすると、DialogBox が表示され、同時に閉じてから再び開きます。

DialogBox の closeEvent は、ボタンの clickEvent の前にスローされているようです。したがって、dialogBox.isShowing() をチェックすると、再び開きます。ボックスを表示する clickEvent がスローされると、ダイアログが閉じられるためです。

私の考えは、 onClick イベントをキャッチして破棄することでしたが、これを行う方法がわかりません。

この問題を解決する方法を知っている人はいますか?

4

2 に答える 2

1

event.preventDefault()について 尋ねる??

ボタンのクリックハンドラー内でイベントをキャッチできます。

于 2013-03-13T08:54:03.250 に答える
1

ダイアログのステータスを保持する変数を作成できます。

if(myDialogOpen==false)
{
    openDialog();
}

または、使用しているクラスでダイアログボックスを変数として保持することもできます。

DialogBox myDialog;
if(myDialog==null)
{
    openDialog()
}

どちらの方法でも、ダイアログ ボックスを開いたり閉じたりするときに変数をリセットする必要があります。基本的に、ダイアログボックスが既に開いている場合は何もしません。

これらはいくつかの考えられるアイデアです。これまでに行ったことのコードの一部を追加すると、より良い答えが得られるかもしれません。

于 2013-03-13T08:11:44.230 に答える