Skip to content

2.7.0 -> 2.7.2 form_widget entity multiple select tag render degradation #15403

Closed
@tsifra

Description

@tsifra

After upgrading from 2.7.0 to 2.7.2 i have issue with form element rendering.
In 2.7.2 element is outputed like this (wrong way):

    <select id="supplier_managers" name="supplier[managers][]" style="width:256px;" class="select multiselect" size="8" multiple="multiple">
    <option value="1">option1</option>
    <option value="13" >option2</option>
    <option value="25" >option3</option>
    <option value="4">option4</option>
    </select>

In 2.7.0 element is outputed like this (right way) two options with selected attribute:

    <select id="supplier_managers" name="supplier[managers][]" style="width:256px;" class="select multiselect" size="8" multiple="multiple">
    <option value="1"  selected="selected">option1</option>
    <option value="13" >option2</option>
    <option value="25" >option3</option>
    <option value="4"  selected="selected">option4</option>
    </select>

here is entity and form definition

Entity

/**
 * @var \Doctrine\Common\Collections\Collection
 *
 * @ORM\ManyToMany(targetEntity="Backend\CoreBundle\Entity\BackendUser")
 * @ORM\JoinTable(name="supplier_manager",
 *   joinColumns={
 *     @ORM\JoinColumn(name="supplier_id", referencedColumnName="supplier_id")
 *   },
 *   inverseJoinColumns={
 *     @ORM\JoinColumn(name="user_id", referencedColumnName="user_id")
 *   }
 * )
 */
private $managers;

Form

       $builder
        ->add('managers', 'entity', array(
            'class' => 'BackendCoreBundle:BackendUser',
            'choices' => $this->options['granted_users_obj'], //object type is array BackendCoreBundle:BackendUser
            'multiple' => true,
            'choice_label' => 'printname',
            'required' => false
        ))
        ->add('btnSave', 'submit', array('label'  => 'Сохранить и продолжить'));

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions