Jak změnit barvu vybraných položek select boxu
- milanb
- Člen | 64
Ahoj!
Doufám, že náseldující dotaz až příkiš neodhalí moji neznalost, ale
i na to jsem připraven :-)
Mám formulář a v něm select box, do kterého nahraju položky klíč ⇒
hodnota takto:
$form->addSelect('user_id', 'Obchodník')->setItems($this->userModel->getAllSalesmen());
Pak bych ale rád, aby pro vybrané položky select boxu (vybrané options) byla
jejich barva změněna na šedou, rámcově něco jako toto:
foreach ($form['user_id']->getItems() as $user => $name) {
if (!$this->userModel->isActiveById($user)) {
//nějak se dostat na option a použít asi setHtmlAttribute('color', 'lightgray');
}
}
Ale netuším, jak se na ty elementy dostat, jestli to vůbec jde, nebo se to
musí udělat ručním vykreselním v šabloně…
Díky.
- nightfish
- Člen | 474
@milanb V dokumentaci
je popsáno, jakým způsobem můžeš jednotlivým <option>
nastavovat HTML atributy.