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