在AJAX中更新内容渲染renderPartial

时间:2013-10-04 16:50:11

标签: php ajax yii

索里对我的解释很糟糕,我希望这会更清楚:

在我的动作中,在模型问题中创建我有这个:

<?php echo $this->renderPartial('_form', array('model'=>$model,'data'=>$data)); ?>

<div id="data">

</div>

数据将是由ajax更新的div。

在问题_form中我有dropdownList,它将启动ajax请求:

<div class="row">
    <?php echo $form->labelEx($model,'Tipo de Pergunta <span class="required">*</span>'); ?>
    <?php echo $form->dropDownList($model,'Tipo_Pergunta_idTipo_Pergunta', $this->getTipoPergunta(),
            array('prompt' => '-- Selecione tipo de pergunta --',
            'ajax' => array(
                    'type' => 'POST', 
                    'url' => CController::createUrl('Pergunta/UpdateAjax'),
                    'data'=> array('idTipo_Pergunta'=>'js: $(this).val()','id_Pergunta'=>1),  
                    'update'=>'#data',
                   )

            )); ?>
    <?php echo $form->error($model,'Tipo_Pergunta_idTipo_Pergunta'); ?>
</div>      

问题控制器我有函数updateAjax:

public function actionUpdateAjax()
{

    $selected = $_POST['idTipo_Pergunta'];      

    if($selected == 1)
    {       
        $this->renderPartial('_ajaxContent',array('idquestion' => $idquestion), false, true);

    }           
}

最后我在视图文件夹中有一个php文件:

$ this-&gt; renderPartial('/ options / create',array('model'=&gt; new options));

我有模型问题和模型选项。在某些时候,我想在表单问题中呈现表单选项。

但是,遗憾的是,我的fireBug显示:

了CException

未定义属性“options.Author_idUser”。 (C:\瓦帕\ WWW \ sqquiz医科\框架\基\ CComponent.php:130)

属性Author_idUser属于模型问题:S

有什么建议吗?

0 个答案:

没有答案