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