2

次のコードを持つ:

$('#feedback_dialog_container').dialog({
        modal: true,
        closeOnEscape: false,
        title: "Title",
        height: 650,
        width: 600,
        buttons: [{
            text: "Send",
            click: function() {
                // ...
            }
        }]
});

ボタンはダイアログに表示されません。何かヒントやヒントがありませんか?

PS:@palmplamからこの例も試しましたが、どちらも機能しませんでした:

$('#feedback_dialog_container').dialog({
    modal: true,
    closeOnEscape: false,
    title: "Title",
    height: 650,
    width: 600,
    buttons: {"Send" : function() {
            // ...
        }
    }
});
4

4 に答える 4

0

数か月が経ち、おそらく今では先に進んでいると思いますが、FWIW:

私は jQuery UI 内部の専門家ではありませんが、1.8.23 から 1.10.0 にアップグレードした (その後 1.9.2 にロールバックした) 後に発生した問題である、認めるよりも長くボタンが表示されないことに苦労しています。しかし、問題は解決しませんでした)。私は今、手がかりを持っていると信じています。

ダイアログを一度だけ初期化する必要があります。再利用したい場合は、(1) autoOpen を false に設定して初期化する必要があります。(再) 開きたい場合は、必要に応じてオプションをリセットし、「open」を呼び出します。または(2)ダイアログで「destroy」を呼び出して、問題が発生することなく、必要に応じて再初期化できるようにします。

だから、私はずっと「間違った」ことをしていたようですが、バージョン> 1.8.23まではうまくいきませんでした。

お役に立てれば。

于 2013-02-08T16:10:17.063 に答える