我有一张桌子,名称表是' siswa',并且有主键' nim'和其他领域' nama',' alamat',' tanggal_lahir'和别的。 我想填写Yii框架中的所有fieldtext基本下拉列表。我的代码只显示/更新了一个文本字段,我想填充所有文本字段。
这里是我的视图form_ code:
<?php
Yii::app()->clientScript->registerScript("combo-change", "
$(document).ready(function(){
$('#nim').change(function(){
sel = $(this);
console.log(sel.val());
if(sel.val() != '' ){
$('#Siswa_nama').val(sel.val());
$('#Siswa_nama').attr('disabled', 'disabled');
$('#Siswa_alamat').val(sel.val());
$('#Siswa_alamat').attr('disabled', 'disabled');
}
});
});
");
?>
<?php $SiswaArray = CHtml::listData(Siswa::model()->findAll(array(
//'order'=>'nama ASC',
//'group' => 'kelas',
//'distinct' => true
)),'nama','nim');
?>
<?php echo $form->dropDownList($model, 'nim', $SiswaArray, array('class'=>'span3', 'empty' => '-- select NIM --', 'id' => 'nim')); ?>
<div class="row">
<?php echo $form->labelEx($model,'nama');?>
<?php echo $form->textField($model,'nama', array('class'=>'span2', 'id' => 'Siswa_nama', 'placeholder'=>'nama')); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'Alamat');?>
<?php echo $form->textField($model,'alamat', array('class'=>'span3', 'id' => 'Siswa_alamat', 'placeholder'=>'alamat')); ?>
</div>
即便如此,仅输出&#39; nama&#39;已更新,但alamat或其他未更新。像这儿 :
我希望有一个答案或解决方案,我很困惑,花一个星期的时间。希望你的答案。
谢谢,
答案 0 :(得分:0)
:SiswaController.php
function actionCreate(){ //if it is create action
//add this code if you have $model= new Siswa;
$model->alamat = $model->alamat;
}