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
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
Vous devez vous connecter pour publier un commentaire.
Juste une note pour les futurs visiteurs:
Si vous utilisez
ActiveForm
puis de la valeur de votre modèle de champ sera utilisé comme valeur sélectionnée mais si vous n'êtes pas à l'aide deActiveForm
et de génération de liste déroulante avecHtml
aidedropDownList
fonction accepte un autre paramètreselection
, dans laquelle vous pouvez passer à la valeur que vous souhaitez faire sélectionnée, comme indiqué dans docsOriginalL'auteur Tahir
S'il vous plaît essayer cette
OriginalL'auteur Bishwa Ranjan Timilsina