CGridView分页中的IFrame问题 - Yii Framework

时间:2014-04-25 04:10:40

标签: javascript iframe yii

我正在尝试调用ajax()Post来保存iFrame设计中的方法。 iframe设计包含cgridview,我在使用文档写入iframe内容" Ajax onsuccess"后面临分页问题。

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'
                                  });

控制器代码:

public function actionFormResponse()
{
 ............
 ............
 echo $this->renderPartial('response',array(               'model'=>$model,'base'=>$model->crm_base_contact_form_id,'tabid'=>$model->st_tabno,'quesid'=>$model->crm_campaign_script_question_id,
  )); 
}

这个渲染部分没有渲染页面来到ajax onsuccess所以我写了这段代码来在iframe中添加内容但是在写入数据后面临分页问题,​​

iframe.contentWindow.document.write(data); // writing content to iframe here

iframe.contentWindow.document.close();

请任何人指导我解决此问题。

1 个答案:

答案 0 :(得分:0)

您可以使用一些空布局使用渲染方法渲染视图。使用此技巧可以帮助您呈现gridview js-scripts。您也可以使用scriptMap排除不需要的脚本呈现:

$cs=Yii::app()->clientScript;
$cs->scriptMap=array(
        'jquery.js'=>false,
        'jquery.min.js'=>false
);