Javascript CGridView分页-Yii框架中的IFrame问题

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()Post以在iFrame设计中保存一个方法。如果框架设计包含cgridview,在使用“Ajax onsuccess”上的Iframe内容编写文档后,我将面临分页问题

Ajax邮政编码:

$.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
);