Yii2 dropDownList marque de l'option sélectionnée

Salut, je suis en train de faire une liste déroulante avec la valeur sélectionnée, mais il n'y a toujours pas de progrès, de liste déroulante est rendenering mais toujours la première option est sélectionnée.

$company_id = (int) $params['company_id'];
$options = [
    'options' => [
         $company_id => [
            'selected' => 'selected',
            'label' => 'test'
        ]
     ]
];
echo $form->field($model, 'company_id')->dropDownList($companies_list, $options);

quoi de mal avec ce code? J'ai édité mon code, et j'ai mis 'label' => 'test' dans mon option, et cela fonctionne, mais choisis toujours pas

Ok solution trouvée, dans le cadre de code que j'ai trouvé dans renderSelectionOptions méthode :

$attrs = isset($options[$key]) ? $options[$key] : [];
$attrs['value'] = (string) $key;
$attrs['selected'] = $selection !== null &&
    (!is_array($selection) && !strcmp($key, $selection)
    || is_array($selection) && in_array($key, $selection));

donc tout ce que je dois faire est :

$model->company_id = $company_id;

avant le rendu de la section

Comme une suggestion, si vous avez déjà répondu à votre question, s'il vous plaît écrire une réponse et de l'accepter(ce Qui serait le plus à l'aise pour d'autres personnes à trouver la réponse).
suis aussi confrontée au même problème, pouvez-vous expliquer comment faire pour dépendante de la liste déroulante veuillez voir le problème lien ci-dessous cliquez ici
pouvez-vous dire où je peux utiliser ces deux codes $model->company_id = $company_id; $attrs = isset($options[$key]) ? $options[$key] : []; $attrs['valeur'] = (string) $key; $attrs['selected'] = $choix !== null && (!is_array($choix) && !strcmp($key, $choix) || is_array($choix) && in_array($key, $choix)); parce que je suis confrontée au même problème

OriginalL'auteur szapio | 2014-11-24