Невозможно заполнить несколько раскрывающихся списков на основе текстового поля Yii

0

У меня есть одна таблица, таблица имен "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 или другое не обновляется. как здесь: Изображение 174551

Надеюсь, там ответ или решение для этого, я смутился, потрачу неделю на это. Надеюсь, ваш ответ.

Спасибо,

  • 0
    Как я вижу на вашем выходном изображении, Nama и Alamat были отключены и изменены. Можете ли вы объяснить, в чем именно заключается ваша проблема? Можете ли вы предоставить больше информации? Я думаю, что ваша проблема связана с JQuery, а не Yii. Но я не вижу никаких проблем в вашем коде. Если я правильно понимаю вашу проблему, я отправлю вам ответ.
  • 0
    @hamed Спасибо за ваш ответ. Хорошо, вы правы. Нама и Аламат были изменены, но Аламат изменился так же, как поле значения 'NAMA' в таблице. В таблице есть NIM, NAMA и Alamat Field. Таким образом, для вывода выше изображения, NIM из выпадающего списка 12345, затем «NAMA» - это «возврат», Alamat должен быть адресом улицы, таким как «bla bla bla.St»
Показать ещё 1 комментарий
Теги:
yii
auto-populate
yii-chtml

1 ответ

0

в вашем контроллере: SiswaController.php

function actionCreate(){ //if it is create action
   //add this code if you have $model= new Siswa;
   $model->alamat = $model->alamat;

}
  • 0
    Спасибо за ваш ответ, но это все тот же результат. По моему мнению, проблема заключается в том, что "$ SiswaArray = CHtml :: listData (Siswa :: model () -> findAll (array ()), 'nama', 'nim')" Посмотрите, это поле выбора только 'nim' для выпадающего списка и «нама» для первого текстового поля. Так как же найти все по всем полям таблицы?
  • 0
    <php $SiswaArray = CHtml::listData(Siswa::model()->findAll(),'nama','nim'); echo $form->dropDownList($model,'nim',$SiswaArray ,array('empty'=>'Select Here')); ?> Вы можете уточнить свой вопрос? извините, но я не понимаю это ясно. Спасибо
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню