У меня есть одна таблица, таблица имен "siswa" и имеет первичный ключ "nim" и другое поле "nama", "alamat", "tanggal_lahir" и другие. Я хочу заполнить весь раскрывающийся список базы данных fieldtext в структуре Yii. с моим кодом отображается/обновляется только с одним текстовым полем, я хочу заполнить все текстовое поле.
Здесь мой код вида form_:
<?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>
Даже, выход только "nama" обновляется, но alamat или другое не обновляется. как здесь:
Надеюсь, там ответ или решение для этого, я смутился, потрачу неделю на это. Надеюсь, ваш ответ.
Спасибо,
в вашем контроллере: SiswaController.php
function actionCreate(){ //if it is create action
//add this code if you have $model= new Siswa;
$model->alamat = $model->alamat;
}
<php $SiswaArray = CHtml::listData(Siswa::model()->findAll(),'nama','nim'); echo $form->dropDownList($model,'nim',$SiswaArray ,array('empty'=>'Select Here')); ?>
Вы можете уточнить свой вопрос? извините, но я не понимаю это ясно. Спасибо