symfony choicetype多重显示所选值

问题描述 投票:0回答:1

我在使用 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 ]
,那么我将显示列表(奇怪)。

我的目标是显示一个组列表,其索引作为值。因此,如果我选择所有组,选择框应该发送所有组。

当我收到数据时,当用户位于多个组中时,我需要显示此数据..

enter image description here

我用过:

'data' => ['Test Groups', 'All Users']
但是无论我为测试设置什么,都没办法。

请问这样做的好习惯是什么?

我尝试阅读 Symfony 文档和这里的一些线程,但没有找到。 我已经在我的表单中使用了 choicetype,它可以使用简单的代码(不是多个)和这样的数组:

'choices'  => [
            'Yes' => "yes",
            'No' => "no",
        ],

我不明白为什么它不起作用。 抱歉,我对 Symfony 没有太多经验。

symfony
1个回答
0
投票

我正在解决这个问题。

在构建器上,我像这样放置@。

$form = @$this->createFormBuilder($jsonData)

看起来不错,但是有了选项数据,多选该选谁呢? 在我的示例中,如果我设置

'data' => '1'
,则选择选项 1。如果我设置
'data' => '2'
,则会选择选项 2

我想知道如何选择所有有数据的? 我尝试设置

'data' => ['1', '2']
,没办法。

© www.soinside.com 2019 - 2024. All rights reserved.