Ako dijitu Select definovať šírku prostredníctvom triedy (Dojo)
Deklaratívny zápis modulu dijit/form/Select nie je vždy tak jednoduchý, ako na prvý pohľad vyzerá. Príkladom je definovanie šírky dijitu prostredníctvom HTML atribútu class. Aj keď definovanie šírky prostredníctvom HTML atribútu style prebehne úspešne, výsledok pri použití atribútu class nie je vôbec taký, aký by sa očakával. Dôvodom je nesprávne nastavenie šírky elementu zabezpečujúceho zobrazenie ponuky (šípka vpravo).Nasledujúci príklad demonštruje nesprávne formátovanie dijitu Select.Príklad: Zápis do elementu <style>.
Obrázok: Nesprávne spracovanie atribútu class.Pre správne zobrazenie dijitu Select je potrebné definovať selektoru dijitArrowButtonContainer šírku 16px. V opačnom prípade nastane formátovanie aj elementu so selektorom dijitArrowButtonContainer. Nasledujúci príklad demonštruje správny zápis v elemente <style>. Príklad: Zápis do elementu <style>.
1
2
3
4
5
6
7
.select-width {
width : 200px;
}
.select-width .dijitArrowButtonContainer {
width : 16px;
}
Obrázok: Správne spracovanie atribútu class.
Záver
Ako vidieť, widgety Dojo Toolkit majú ešte stále množstvo bugov aj napriek tomu, že veľká časť z nich už bola opravená.27.7.2013 (aktualizované 3.8.2013), Matej LednárKategória: DojoDojo,dijit/form/Select,width,css,deklaratívny zápisŽiadna časť tohto článku nesmie byť reprodukovaná bez uvedenia autora a URL na túto stránku.Viac informácií nájdete v sekcii O projekte.