0

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

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

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

<div id="data">

</div>

数据将是由 ajax 更新的 div。

在问题的 _form 我有将启动 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->renderPartial('/options/create',array('model'=>new options));

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

但是,不幸的是没有用,我的 fireBug 显示:

异常

未定义属性“options.Author_idUser”。(C:\wamp\www\sqquiz-med\framework\base\CComponent.php:130)

属性 Author_idUser 属于模型问题:S

请问有什么建议吗?

4

0 回答 0