Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Problem in dependent dropdowns when editing in my yii application. While editing, the drop downs are not automatically selected.

In my view,

array('class' => 'CButtonColumn',
    'header' => 'Manage',
    'template' => '{update} {view}  {delete}',
    'htmlOptions' => array('width' => '20%'),
    'buttons' => array(
        'update' => array(
            'label' => '',
            'imageUrl' => '',
            'options' => array('class' => 'glyphicon glyphicon-pencil'),
        ),
        'view' => array(
            'label' => '',
            'imageUrl' => '',
            'options' => array('class' => 'glyphicon glyphicon-eye-open'),
        ),
        'delete' => array(
            'label' => '',
            'imageUrl' => '',
            'options' => array('class' => 'glyphicon glyphicon-remove'),
        ),
    ),
),
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
683 views
Welcome To Ask or Share your Answers For Others

1 Answer

<div class="form-group">
    <label for="reg_input" class="req">Course</label>
    <?php
    $course = CHtml::listData(Course::model()->findAll(), 'courseid', 'course_name');
    echo CHtml::activeDropDownList($model, 'courseid', $course, array(
        'empty' => 'Select Course', 'class' => "form-control",
        'ajax' => array(
            'type' => 'POST',
            'url' => CController::createUrl('Assignment/Fetchbatch'),
            'update' => '#' . CHtml::activeId($model, 'batchid'))));
    ?>
    <?php echo $form->error($model, 'courseid', array('class' => 'school_val_error')); ?>  
</div>  
<div class="form-group">
    <label for="reg_input" class="req">Batch</label>
    <?php
     $batch = CHtml::listData(Batch::model()->findAll(), 'batchid', 'batch_name');
    echo $form->dropDownList($model, 'batchid', $batch, array('prompt' => 'Select Batch',
        'class' => "form-control",
        'ajax' => array(
            'type' => 'POST',
            'url' => CController::createUrl('Assignment/Fetchsubject'),
            'update' => '#' . CHtml::activeId($model, 'subjectid'))));
    echo $form->error($model, 'batchid', array('class' => 'school_val_error'));
    ?>
</div> 

Second dropdown get the data, to change of first dropdown. At this condition the dropdown will not be selected automatically. Because when editing, that value is not there. So I fixed this problem, my code is above this.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...