使用SonataAdminBundle表单中的sonata_type_collection禁用"add"

use*_*727 3 symfony symfony-sonata

有没有人知道如何摆脱绿色的优点,允许在奏鸣曲管理表单中添加一个新的项目集合?本机collectiontype有allow_add&allow_delete,但sonata_type_collection似乎没有注意到这些选项.

我尝试过以下方法:

    ->add('store_orders', 'sonata_type_collection', array(), array(
      'type_options' => array('allow_add' => false),
    ))
Run Code Online (Sandbox Code Playgroud)

这没有效果

    ->add('store_orders', 'sonata_type_collection', array(
      'allow_add' => false
    ))
Run Code Online (Sandbox Code Playgroud)

出现错误'选项"allow_add"不存在'

    ->add('store_orders', 'sonata_type_collection', array(
      'type_options' => array('allow_add' => false)
    ))
Run Code Online (Sandbox Code Playgroud)

这也给出了错误'选项'allow_add"不存在'

我还想删除集合中每个项旁边的删除复选框.我认为答案就在于类似的领域.

任何帮助将不胜感激.

Alb*_*air 10

试试这个

->add('store_orders', 'sonata_type_collection', array(
      'btn_add' => false
    ))
Run Code Online (Sandbox Code Playgroud)

向Sonata管理表单添加集合时,默认情况下会显示"添加新"按钮,以防止显示"添加新"按钮或"+",将数组中的add_btn键设置为FALSE,这是第三个add函数中的参数.