Piotr
Sobczyk
Student,
Politechnika
Wrocławska
Temat: [JSF] Java Server Faces i CSSy
Mam pytanie do ludzi, którzy wyrobili już sobie jakieś Dobre Praktyki w korzystaniu z JSF ;).Jasną sprawą jest, że warto izolować prezentację w osobnych plikach .css. Pytanie tylko, w jaki sposób wybierać elementy po identyfikatorze? JSF tworzy sobie przestrzenie nazw, i generuje identyfikatory komponentów używając znaku ":". Przez co jeśli mamy fragment strony:
<h:form id="form1">
<h:inputText id="input1"/>
</h:form>
To prawdziwy identyfikator pola tekstowego będzie wyglądał: "form1:input1", a nie "input1". Z tego co wyczytałem na innych forach (np. tutaj: http://forums.sun.com/thread.jspa?threadID=5310179 ) można w css'ie odpowiedni selektor zapisać, escapując znak ":". Pytanie, czy ma sens podawanie takich koślawych ścieżek w każdym miejscu, gdzie w CSSie chcemy wybrać element po id i czy nie jest to podatne na błędy? I nie pogarsza czytelności arkuszy styli?
W jaki sposób obchodzicie ten problem? Korzystacie z wybieraniu elementów po id i escapujecie ":" czy nie wybieracie w ogóle po id tylko tworzycie osobne klasy dla elementów, które normalnie byłyby wybrane przez id? Z góry dzięki za pomoc.Piotr Sobczyk edytował(a) ten post dnia 02.10.10 o godzinie 19:08