1

ajaxリンクを介してWebフォームをポップアップするためにcjuidialogを使用しています。初めて素敵に開いていますが、閉じた後、別のページに移動して、ページ全体をリロードせずにこのページに再度アクセスしますが、複数の ajax リクエストを介してのみ div をリロードすると、ポップアップが表示されません。解決策を教えてください。

4

1 に答える 1

0

問題は、ajax リクエストを送信するたびに、CJUIdialog が内部にポップアップを含む を作成することだと思います。したがって、いくつかのリクエストの後、同じ ID を持つポップアップ div がいくつかあります。私がしたことは、すべての ajax リクエストで CJUIDialog div とその親を削除しました。このような:

function remove_popup(){
            if($("#popup1").length){
                $("#popup1").remove();
                if($("#popup1").parent().hasClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable")){
                    $("#popup1").parent().remove();
                }
            }
    }

そして含めることが重要です:

Yii::app()->clientScript->scriptMap['jquery.js'] = false;
Yii::app()->clientScript->scriptMap['jquery-ui.min.js'] = false;

ビューの懇願で。(メインビューにはありません)

于 2014-09-11T16:14:57.460 に答える