索里对我的解释很糟糕,我希望这会更清楚:
在我的动作中,在模型问题中创建我有这个:
<?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
有什么建议吗?