Comment puis-je définir les valeurs sélectionnées pour un multisélect dans mon contrôleur? Ce est mon code jusqu'à présentmultisélectionner, définir les valeurs sélectionnées par défaut
class Blog_Form_Post extends Zend_Form
{
public function init()
{
...
$this->addElement('multiselect', 'categories', array(
'label' => 'Categories:',
'required' => false,
));
...
$form = new Blog_Form_Post();
$categories = new Blog_Model_DbTable_Categories();
$categories = $categories->fetchAll();
foreach ($categories as $category)
{
// Some of the categories needs to selected by default
$form->getElement('categories')->addMultiOption($category->ID, $category->name);
}
Modifier pour être plus clair. Je prends l'exemple de Aron Rotteveel
$multi->setMultiOptions(array(
'foo' => 'Foo',
'bar' => 'Bar',
'baz' => 'Baz',
'bat' => 'Bat',
));
Je veux Foo et Bar à sélectionner tout Baz et Bat doit être désactivée lorsque le formulaire est rendu. IE
<select name="categories[]" id="categories" multiple="multiple">
<option selected="selected" value="foo">foo</option>
<option selected="selected"value="bar">bar</option>
<option value="baz">baz</option>
<option value="bat">bat</option>
</select>
Suis le même problème avec zf2, pouvez-vous s'il vous plaît me guider si vous avez une idée. – Sarang