简体   繁体   English

SonataAdmin - sonata_type_choice_field_mask

[英]SonataAdmin - sonata_type_choice_field_mask

    ->add('billManagement', 'sonata_type_choice_field_mask', array(
    'choices' => array(
        'FI' => 'FI',
        'GI' => 'GI'
    ),
    'map' => array(
        'FI' => array('company'),
        'GI' => array('company')
    ),
    'empty_value' => 'Mode de financement',
    'required' => true
))
->add('company')
->end()

I show here a list box with choices such as "GI" or "FI".我在这里显示了一个列表框,其中包含诸如“GI”或“FI”之类的选项。 Depending on the choice, another box list is displayed.根据选择,将显示另一个框列表。 A box Companies list.一箱公司名单。 But always depending on the choice, the list of companies to be filtered.但总是根据选择,要过滤的公司名单。 I would like to see a company whose query field changes depending on the choice of billManagement, "FI" or "GI".我希望看到一家公司的查询字段根据 billManagement、“FI”或“GI”的选择而变化。

I tried that but it does not work我试过了,但它不起作用

    ->add('billManagement', 'sonata_type_choice_field_mask', array(
    'choices' => array(
        'FI' => 'FI',
        'GI' => 'GI'
    ),
    'map' => array(
        'FI' => $formMapper->add('company', 'sonata_type_model', array(
            'class' => 'AppBundle\Entity\User\Company',
            'query' => $companyFinance
        )),
        'GI' => $formMapper->add('company', 'sonata_type_model', array(
            'class' => 'AppBundle\Entity\User\Company',
            'query' => $company
        )),
    ),
    'empty_value' => 'Mode de financement',
    'required' => true
))
->end()

I have achieved what I wanted to do.我已经实现了我想做的事情。 I just add two fields not mapped我只是添加了两个未映射的字段

    ->add('billManagement', 'sonata_type_choice_field_mask', array(
    'choices' => array(
        'FI' => 'FI',
        'GI' => 'GI'
    ),
    'map' => array(
        'FI' => array('companyFinance'),
        'GI' => array('company'),
),
    'empty_value' => 'Mode de financement',
    'required' => true
))
->add('companyFinance', 'sonata_type_model', array(
    'class' => 'AppBundle\Entity\User\Company',
    'query' => $companyFinance,
    'mapped' => false
))
->add('company', 'sonata_type_model', array(
    'class' => 'AppBundle\Entity\User\Company',
    'query' => $company,
    'mapped' => false
))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何更改SonataAdmin中的“奏鸣曲项目”链接? - How to change the “sonata project” link in SonataAdmin? 选择字段的翻译标签在Sonata Admin Datagrid过滤器中不起作用 - Translation label for Choice field are not working in Sonata Admin Datagrid filter SonataAdminBundle sonata_type_collection不显示字段 - SonataAdminBundle sonata_type_collection not showing field 使用ManyToMany字段扩展SonataAdmin用户 - Extending SonataAdmin User with ManyToMany field SonataBlock,SonataAdmin和其他Sonata捆绑包继续显示“ Validation”错误 - SonataBlock, SonataAdmin and Other Sonata bundles keep showing “Validation” error 在 Sonata Admin 中,如何在 sonata_type_collection 嵌入式管理员中获取未映射的字段 - In Sonata Admin, How To Get Unmapped Field in sonata_type_collection Embedded Admins Symfony Sonata Admin-在listView中添加字段类型url不起作用 - Symfony Sonata Admin - add field type url in listView not working 如何使用“sonata_type_model”或symfony“entity”呈现带有选项组的多项选择下拉列表? - How to render a multiple choice dropdown with option groups using "sonata_type_model" or symfony "entity"? 在 Symfony 3 上动态创建选择类型字段 - Creating a Choice Type field dynamically on Symfony 3 禁用Symfony 2 Type中选择字段的后端验证 - Disable backend validation for choice field in Symfony 2 Type
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM