Closed
Description
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' => 'Сохранить и продолжить'));