Jaki byłby "właściwy" i "czysty" sposób zintegrowania JavaScriptu z komponentem kompozytowym w JSF? Jestem fanem Unobtrusive JavaScript i oddzielania HTML od JS od CSS. Jaki byłby dobry sposób na uzyskanie tak małych dziwactw, jak to tylko możliwe? To jest to, co lubię najlepszy do tej pory:Zintegruj JavaScript w komponentach JSF, czysty sposób.
<composite:interface>
// ...
</composite:interface>
<composite:implementation>
// ...
<script> initSomething('#{cc.clientId}'); </script>
</composite:implementation>
Co mi się nie podoba to, aby używać language A
wygenerować language B
. Zasadniczo to samo dotyczy programów obsługi zdarzeń i innych rzeczy. Moim faworytem byłoby dołączenie tych modułów obsługi za pomocą <insert favorite DOM JavaScript library here>
. czy to możliwe? Jak robisz tego rodzaju integrację?
Nie jestem pewien, czy rozumiem Twój konkretny problem/pytanie. Możesz po prostu użyć na przykład jQuery. Popularne biblioteki komponentów JSF, takie jak PrimeFaces i RichFaces, również wykorzystują jQuery pod okładkami. – BalusC
Tak, oczywiście. Ale muszę jakoś odzyskać odniesienie do tego elementu DOM. Używanie identyfikatora to jedyny sposób, aby upewnić się, że jest unikatowy (w końcu to, do czego służy identyfikator). Teraz nie chcę generować kodu JavaScript, ale jak mogę uzyskać węzeł DOM? –