Javascript CGridView分页-Yii框架中的IFrame问题
我试图调用ajax()Post以在iFrame设计中保存一个方法。如果框架设计包含cgridview,在使用“Ajax onsuccess”上的Iframe内容编写文档后,我将面临分页问题 Ajax邮政编码:Javascript CGridView分页-Yii框架中的IFrame问题,javascript,iframe,yii,Javascript,Iframe,Yii,我试图调用ajax()Post以在iFrame设计中保存一个方法。如果框架设计包含cgridview,在使用“Ajax onsuccess”上的Iframe内容编写文档后,我将面临分页问题 Ajax邮政编码: $.ajax({ type: 'POST', url: '<?php echo Yii::app()->createUrl("form/FormResponse"); ?>',
$.ajax({
type: 'POST',
url: '<?php echo Yii::app()->createUrl("form/FormResponse"); ?>',
data: responsedata,
success:function(data){
var iframe = document.getElementById('cru-frame-resgrid');
if(data !='')
{
iframe.contentWindow.document.write(data); // writing content to iframe here
iframe.contentWindow.document.close();
}
},
error: function(data) { // if error occured
},
dataType:'html'
});
这个renderpartial没有呈现页面,它在成功的时候会出现在ajax中,所以我写了这段代码来在iframe中添加内容,但是在向它写入数据之后,我面临分页问题
iframe.contentWindow.document.write(data); // writing content to iframe here
iframe.contentWindow.document.close();
请任何人指导我解决此问题。您可以使用一些空布局使用render方法渲染视图。使用此技巧可以帮助您呈现gridview js脚本。您还可以使用scriptMap排除不需要的脚本渲染:
$cs=Yii::app()->clientScript;
$cs->scriptMap=array(
'jquery.js'=>false,
'jquery.min.js'=>false
);
仍然面临CgridView分页错误“未定义索引:基”。echo$this->renderPartial('response',array('model'=>$model,'base'=>$model->crm\u base\u contact\u form\u id,'tabid'=>$model->st\u tabno,'quesid'=>$model->crm\u campaign\u script\u question\u id,);第一次cgridview分页工作正常。将内容写入ajaxsuccess上的iframe后,cgridview分页不适用于渲染视图。如果在导航$\u时可以正确获取参数,则POST数组为空,因此我将分页错误作为未定义的索引
$cs=Yii::app()->clientScript;
$cs->scriptMap=array(
'jquery.js'=>false,
'jquery.min.js'=>false
);