-1

これが私の問題です。複数のタブがあるページがあります。これらのタブを動的にロードします。これらのタブの1つはメッセージコンテナ(メール)です。フォルダリンク(受信トレイ、送信済みメールなど)をクリックするたびに、そのタブだけを適切なコンテンツでリロードします。Jqueryダイアログを使用して連絡先を選択し、毎回連絡先を読み込む必要があります。JQuery Dialogがdivコンテンツ全体を登録(または作成)するたびに、タブコンテンツ全体をリロードするためです。これを避けるために私はこれをしました:

if ($("#ui-dialog-title-divContacts").length == 0) { //if dialog data is not created then make dialog
            $("#divContacts").dialog({
                bgiframe: true,
                resizable: false,
                autoOpen: false,
                height: 600,
                width: 425,
                modal: true,
                overlay: {
                    backgroundColor: '#000',
                    opacity: 0.5
                },
                buttons: {
                    Cancel: function () {
                        //basically do nothing
                        $(this).dialog("close");
                    },
                    'Done': function () {                                                        
                        $("#divTo").empty().html($("#divSelectedContacts").html());
                        $(this).dialog("close");
                    }

                }
            });
        }

FFで生成されたビューソースにアクセスしたところ、作成されているインスタンスは1つだけでした。私の問題は、ダイアログが表示されないことです。登録せずにこのダイアログを開く方法はありますか?どんな助けでも大歓迎です。

4

3 に答える 3

1

$("#divContacts").dialog('open') が機能しない?

多分私は質問を誤解しています。ダイアログのインスタンスを 1 つだけ作成したかったのですが、それは可能でした。そして今、あなたはそれを表示する方法を知りたいですか?

于 2010-05-20T19:20:11.113 に答える
0

毎回ダイアログに連絡先を入力しますか? 非表示の div に表示したいすべてのデータと UI 要素を入力してから、ダイアログを表示したいときに、非表示の div を複製してそれを表示するだけではどうですか。

私は質問を誤解していますか?

于 2010-05-20T17:01:53.190 に答える
0

長い間頭を悩ませた後、ついに、JQuery (1.4.2 にアップグレード) と JQuery UI (まだ 1.7) の間に不一致があることがわかりました。現在、1.8にアップグレードしています。私はまだ同じ問題を抱えていますが、Jquery 1.4 と組み合わせると、Jquery UI ダイアログに固有のバグであることがわかりました。

http://forum.jquery.com/topic/problem-with-ui-dialog-component-and-jquery-1-4-1#14737000000729726

したがって、そこで指定された回避策が機能するかどうかを確認する必要があります。答えてくれてありがとう。

于 2010-05-21T11:48:14.030 に答える