gpt4 book ai didi

drop-down-menu - Yii2 dropDownList 标记选项被选中

转载 作者:行者123 更新时间:2023-12-04 06:48:59 27 4
gpt4 key购买 nike

您好,我正在尝试创建一个包含选定值的下拉列表,但仍然没有进展,下拉列表正在渲染,但始终选择第一个选项。

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

该代码有什么问题?我编辑了我的代码并在我的选项中设置了 'label' => 'test' ,这有效,但仍然没有选择

找到好的解决方案,在我在 renderSelectionOptions 方法中找到的框架代码中:

$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));

所以我需要做的就是:

$model->company_id = $company_id;

渲染部分之前

最佳答案

仅供 future 访问者注意:

如果您使用的是 ActiveForm,那么您的模型字段的值将用作选定值,但如果您不使用 ActiveForm 并使用 生成下拉列表Html helper 然后 dropDownList 函数也接受另一个参数 selection ,您可以在其中传递要选择的值,如 docs 中所述

关于drop-down-menu - Yii2 dropDownList 标记选项被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27108609/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com