gpt4 book ai didi

forms - 如何使用Symfony 2预选表单单选项目?

转载 作者:行者123 更新时间:2023-12-04 13:19:59 24 4
gpt4 key购买 nike

我正在使用一种语言选择表:

    $currentLocale = "en_US"; // This is indeed sent to the formType

$langs = array(
'fr_FR' => 'fr',
'en_US' => 'en'
);

$builder->add('language', 'language', array(
'choices' => $langs,
'expanded' => true,
'multiple' => false,
'required' => false,
'label' => false,
));

HTML代码如下所示(简化):
<div id="languageForm_language">
<input type="radio" value="fr_FR">
<input type="radio" value="en_US">
</div>

根据 $currentLocale的值,我如何才能预先选择第二个项目?

最佳答案

$langs数组中,您可以指定键值对,如下所示:

array(
0 => 'value1',
1 => 'value2'
)

现在,例如要预选 value2,可以将 data属性设置为 value2的键:
$builder->add('language', 'choice', array(
'choices' => $langs,
'expanded' => true,
'multiple' => false,
'required' => false,
'label' => false,

'data' => 1
));

据此,您可以将 data属性设置为 $currentLocale变量以进行预选择。 您的代码应如下所示:
$currentLocale = "en_US"; // This is indeed sent to the formType

$langs = array(
'fr_FR' => 'fr',
'en_US' => 'en'
);

$builder->add('language', 'choice', array(
'choices' => $langs,
'expanded' => true,
'multiple' => false,
'required' => false,
'label' => false,
'data' => $currentLocale
));

注意:add()方法的第二个参数,应该是 choice而不是 language

关于forms - 如何使用Symfony 2预选表单单选项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15135067/

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