Dá se nějak dát do selectu atribut multiple???

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Lopata
Člen | 139
+
0
-

Potřeboval bych něco jako

<select multiple="multiple" size="3">
<option>x</option>
<option>y</option>
<option>z</option>
</select>

size jde nastavit čtvrtým parametrem metody addSelect

<?php
$this->form->addSelect('xyz','abc',$this->array,3);
?>

ale browser pak dovolí jen jednu možnost k selectu. Jak tam procpat to

multiple="multiple"

??? Díky

sodae
Nette Evangelist | 250
+
0
-

mělo by to být takto

$form['xyz']->getElementPrototype()->multiple(true);
/* form   */  /* vyhodi Html inst. */ /* podle Html třídy */
zaxeeq
Člen | 17
+
0
-

a co použít MultiSelectBox?

reflex
Člen | 28
+
0
-

zaxeeq napsal(a):

a co použít MultiSelectBox?

Jop, metoda

<?php
$form->addMultiSelect('category', 'Categories', $categories);
//addMultiSelect (string $name, [string $label = NULL], [$items = NULL], [int $size = NULL])
?>

Přidal jsem do dokumentace..

Editoval reflex (13. 7. 2009 10:05)