Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii cjuidialog中的问题在多个ajax请求中关闭并重新打开_Yii - Fatal编程技术网

Yii cjuidialog中的问题在多个ajax请求中关闭并重新打开

Yii cjuidialog中的问题在多个ajax请求中关闭并重新打开,yii,Yii,我使用cjuidialog通过ajax链接弹出Web表单。 第一次打开很好。但是在关闭后,我导航到另一个页面,再次来到这个页面,没有重新加载整个页面,但只通过多个ajax请求重新加载一个div,弹出窗口不会出现。请向我建议解决方案。我认为问题在于每次发送ajax请求时,CJUIdialog都会在内部创建弹出窗口。所以在几个请求之后,您就有了几个具有相同ID的弹出div。我所做的是在每个ajax请求中删除了CJUIDialog div及其父项。像这样: function remove_popup(

我使用cjuidialog通过ajax链接弹出Web表单。
第一次打开很好。但是在关闭后,我导航到另一个页面,再次来到这个页面,没有重新加载整个页面,但只通过多个ajax请求重新加载一个div,弹出窗口不会出现。请向我建议解决方案。

我认为问题在于每次发送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;
以乞求一种观点。(不在主视图中)