我在使用 Mulitple 模式的 choicetype 中遇到了 Symfony 7 的问题。
有一些奇怪的事情
我有一个包含选择组的数组。
->add('Groups', ChoiceType::class, ["attr" => ["class" => "form-control shadow-none pt-2", "multiple" => true ], "label" => "User Mgr. Group", 'help' => 'Select one or multiple Groups.', 'data' => ['Test Group', 'All Users'] ,'choices' => $gps])
$gps
是这样的数组:["All Users" => "1", "Test Group" => "2" ]
。
如果我像这样设置它,我会收到警告:数组到字符串转换 但是,如果数组是:
["All Users" => true, "Test Group" => true ]
,那么我将显示列表(奇怪)。
我的目标是显示一个组列表,其索引作为值。因此,如果我选择所有组,选择框应该发送所有组。
当我收到数据时,当用户位于多个组中时,我需要显示此数据..
我用过:
'data' => ['Test Groups', 'All Users']
但是无论我为测试设置什么,都没办法。
请问这样做的好习惯是什么?
我尝试阅读 Symfony 文档和这里的一些线程,但没有找到。 我已经在我的表单中使用了 choicetype,它可以使用简单的代码(不是多个)和这样的数组:
'choices' => [
'Yes' => "yes",
'No' => "no",
],
我不明白为什么它不起作用。 抱歉,我对 Symfony 没有太多经验。
我正在解决这个问题。
在构建器上,我像这样放置@。
$form = @$this->createFormBuilder($jsonData)
看起来不错,但是有了选项数据,多选该选谁呢? 在我的示例中,如果我设置
'data' => '1'
,则选择选项 1。如果我设置 'data' => '2'
,则会选择选项 2。
我想知道如何选择所有有数据的? 我尝试设置
'data' => ['1', '2']
,没办法。