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