Jak změnit barvu vybraných položek select boxu

milanb
Člen | 64
+
0
-

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
+
+2
-

@milanbdokumentaci je popsáno, jakým způsobem můžeš jednotlivým <option> nastavovat HTML atributy.