我正在尝试调用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();
请任何人指导我解决此问题。
答案 0 :(得分:0)
您可以使用一些空布局使用渲染方法渲染视图。使用此技巧可以帮助您呈现gridview js-scripts。您也可以使用scriptMap排除不需要的脚本呈现:
$cs=Yii::app()->clientScript;
$cs->scriptMap=array(
'jquery.js'=>false,
'jquery.min.js'=>false
);