我选择了多个属性。我可以检查多个值,但我无法确定如何默认设置所选值。我试过了:
/* @var $tagsSelect \Zend\Form\Element\Select */
$tagsSelect = $form->get('tag_entity_connection')->get('tags'); // it's my Select with multiple attribute
$tagsSelect->setValue(array(4,8));
但它不起作用。仅当我传递一个值时才有效,例如setValue(4)
- 不使用值数组。
我选择的HTML看起来像:
<select name="tag_entity_connection[tags][]" class="input block select2" multiple="multiple" id="tag_entity_connection[tags][]">
<option value="4" selected="">Tag czy</option>
<option value="8">Tag dwa</option>
</select>
确定。最后我发现问题出在我的ViewHelper上。