2016-08-08 11 views
0

ich füge diesen code hinzu, dieser code wähle die unterkategorie dropdown funktioniert nicht auf der update seite funktioniert nur auf create page. wie kann diesewie man ein abhängiges dropdown aktualisiert wie erstelle daten in yii2

<?php 
$CoursesCat = ArrayHelper::map(CoursesCat::find()->all(),'id', 'cat_name'); 

$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); 

if($model->isNewRecord) 
{ 
echo $form->field($model, 'cat_id')->dropDownList($CoursesCat, 
     ['prompt'=>'-Choose a Category-', 
      'onchange'=>' 
      $.post("'.urldecode(Yii::$app->urlManager->createUrl('coursedetail/lists&id=')).'"+$(this).val(), function(data) { 
       $("select#subcat_id").html(data); 
      }); 
     ']); 


echo $form->field($model, 'subcat_id') 
    ->dropDownList(   
     ['prompt'=>'-Choose a Sub Category-'], 
     ['id'=>'subcat_id'] 
    ); 
} 
else 
{ 
    echo $form->field($model, 'cat_id')->dropDownList($CoursesCat, 
     ['prompt'=>'-Choose a Category-', 
      'onchange'=>' 
      $.post("'.urldecode(Yii::$app->urlManager->createUrl('coursedetail/lists&id=')).'"+$(this).val(), function(data) { 
       $("select#subcat_id").html(data); 
      }); 
     ']); 


echo $form->field($model, 'subcat_id') 
    ->dropDownList(   
     ['prompt'=>'-Choose a Sub Category-'], 
     ['id'=>'subcat_id'] 
    ); 
    } 
} 
?> 

<div class="form-group"> 
    <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> 
</div> 

<?php ActiveForm::end(); ?> 

In Controller

public function actionLists($id) 
{ 
    echo $sql = "select * from courses_subcat where cat_id='$id' "; 
    $models = CoursesSubcat::findBySql($sql)->asArray()->all(); 
    //echo "<pre>";print_r($model);exit; 

    if(sizeof($models) >0){ 
     echo "<option>-Choose a Sub Category-</option>"; 
     foreach($models as $model){ 
      echo "<option value='".$model['id']."'>".$model['name']."</option>"; 
     } 
    } 
    else{ 
     echo "<option>-Choose a Sub Category-</option><option></option>"; 
    } 

} 
+0

Haben Sie bereits Suche verwendet? Dies könnte das sein wonach Sie suchen [Wie man ein abhängiges Dropdown in yii2 erstellt] (https://stackoverflow.com/questions/38651373/how-to-create-dependent-dropdown-in-yii2) – jlapoutre

+0

ja, aber folgendes Code hat auf der Update-Seite nicht funktioniert –

Antwort