Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
704 views
in Technique[技术] by (71.8m points)

drop down menu - dependent dropdown when edit in yii

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

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

1 Reply

0 votes
by (71.8m points)
<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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...