在一个Sonata管理表单的“选择”中一次显示所有选择选项

时间:2018-12-11 11:36:52

标签: sonata-admin symfony4

我在奏鸣曲的src / Admin / TareaspendientesAdmin.php文件中的$ formMapper变量内有

->add('subcategoria', ChoiceType::class, [
        'placeholder' => 'Select Subcategory',
        'choices'  => [
        // Categoría: Coche
        'Recambios' => '21',
        'ITV' => '22',

        // Categoría: Compras
        'Alimentacion' => '91',
        'Limpieza' => '92',
        'LeroyMerlin-Bricodepo' => '93',
        'Libros-Cultura' => '94',
        'Otros-compras' => '95',

        // Categoría: Doméstica
        'Limpieza-casa' => '11',
        'Ordenar-casa' => '12',

        // Categoría: Eguzkilore
        'Instalaciones' => '51',
        'Hacienda' => '52',
        'Facturas' => '53',
        'Otros-eguzkilore' => '54',

        // Categoría: Viajes
        'Mapas-GPS' => '61',
        'Alojamiento' => '62',
        'Vuelos' => '63',
        'Otros-viajes' => '64',

        ],

在原始的html文件中,当您选择“选择子类别”时,会显示选项,但仅显示前6个,您必须使用滚动条才能看到其他选项。

问题:如何在不使用滚动条的情况下一次显示所有这些对象(假设它们是11)?

我尝试了以下方法。我找到了绘制表单的文件:

vendor/sonata-project/admin-bundle/src/Resources/views/Form/form_admin_fields.html.twig

我在下一行中添加size =“ 11”:

<select {{ block('widget_attributes') }}{% if multiple %} multiple="multiple"{% endif %} size="11">

但它不起作用。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案:我在以下CSS文件中找到了它:

public/bundles/sonatacore/vendor/select2/select2.css

您必须在.select2-results类中修改max-height属性(默认设置为200px):

.select2-results {
    max-height: 800px;