sonata_type_model_list 选择后如何删除图像

Posted

技术标签:

【中文标题】sonata_type_model_list 选择后如何删除图像【英文标题】:sonata_type_model_list how to delete image after select 【发布时间】:2018-03-14 12:11:25 【问题描述】:

选择媒体后是否可以删除它(也在数据库中)?

【问题讨论】:

【参考方案1】:

    与 sonata_type_model_list 的多对一或一对一关系

           ->add('client', 'sonata_type_model_list', [
                        'btn_add'       => $this->trans('admin.button.add_client'),
                        'btn_list'      => $this->trans('admin.button.list'),
                        'btn_delete'    => 'Delete button',
                        'btn_catalogue' => $this->translationDomain,
                        'label'         => $this->trans('admin.label.client'),
                        'required'      => true,
                ], [
                        'placeholder'   => $this->trans('admin.placeholder.no_client'),
                ])
    

    'btn_delete' => 'delete button' 行提供删除按钮 你的权利一对一的实体。 在这个例子中,我使用了一个实体 ClientCard,它与 Client 实体具有一对一的关系。

    列表视图。 默认情况下,您在列表视图中有删除按钮。 删除 - 是批处理操作之一。如果您想禁用此操作(以及所有其他操作),您必须覆盖 getBatchActions 方法

    /**
     * @return null
     */
    public function getBatchActions()
    
        return null;
    
    

    编辑模式。 默认情况下,您在编辑模式下具有删除按钮。 如果您想完全禁用删除操作,则可以覆盖configureRoutes 方法:

    /**
     * @param RouteCollection $collection
     */
    protected function configureRoutes(RouteCollection $collection)
    
        $collection->remove('delete');
    
    

希望它会有所帮助。

【讨论】:

以上是关于sonata_type_model_list 选择后如何删除图像的主要内容,如果未能解决你的问题,请参考以下文章

CSSCSS 复合选择器 ① ( 基础选择器与复合选择器 | 后代选择器 )

CSS选择器(属性选择器,关系选择器,伪类选择器,伪元素选择器)

jquery选择器

jQuery选择器

标记选择器、类选择器、id选择器、伪类选择器的先后顺序是啥?

jQuery选择器介绍:基本选择器层次选择器过滤选择器表单选择器