gpt4 book ai didi

symfony - Sonata 表单字段 - 根据另一个模型字段的选择更改字段

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

我有一个非常简单的问题,我认为它也很常见。我的奏鸣曲管理员 configureFormFields 函数如下所示:

protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('status', 'sonata_type_model', array(
'required' => true,
'btn_add' => false,
'expanded' => true,
)
->add('activeReason', 'hidden')
->add('inactiveReason', 'hidden')
->add('onHoldReason', 'hidden')
;
}

'status' 实体定义了 __toString() 方法,其值为:
  • 活跃
  • 不活动
  • 持有

  • 我想要的是,如果我从状态中选择“Active”,则应显示“activeReason”表单字段,而选择“Inactive”将隐藏其他 2 个原因字段,只显示“inactiveReason”字段等保持选择(它将隐藏其他 2 个并只显示“onHoldReason”表单字段)。

    我知道可以使用自定义 jQuery 函数,但是是否有 SONATA ADMIN WAY 或 SYMFONY WAY?我很了解奏鸣曲形式类型 sonata_type_choice_field_mask这必须有一系列的选择。有没有办法结合这个功能或做一些类似的事情?

    最佳答案

    你可以用这种奏鸣曲类型做到这一点。看看这个链接,他有同样的问题并解决了它:

    SonataAdmin - sonata_type_choice_field_mask

    关于symfony - Sonata 表单字段 - 根据另一个模型字段的选择更改字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45219253/

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