En JSF, ¿cuál sería la forma "correcta" y "limpia" de integrar JavaScript, es decir, en un compeneto compuesto? Soy un fan de Unobtrusive JavaScript y separa HTML de JS de CSS. ¿Cuál sería una buena manera de tener las menores peculiaridades posibles? Esto es lo que me gusta el mejor hasta ahora:Integre JavaScript en el componente compuesto JSF, la forma limpia
<composite:interface>
// ...
</composite:interface>
<composite:implementation>
// ...
<script> initSomething('#{cc.clientId}'); </script>
</composite:implementation>
Lo que no me gusta es, de usar para generar language A
language B
. Básicamente, lo mismo ocurre con los controladores de eventos y esas cosas. Mi favorito sería adjuntar esos controladores a través del <insert favorite DOM JavaScript library here>
. es posible? ¿Cómo se hace este tipo de integración?
No estoy seguro de entender su problema/pregunta concreta. Puedes usar, por ejemplo, jQuery. Las bibliotecas de componentes JSF populares como PrimeFaces y RichFaces también usan jQuery bajo las cubiertas. – BalusC
Sí, por supuesto. Pero de alguna manera tengo que recuperar una referencia a ese elemento DOM. Usar una identificación sería la única manera de asegurarse de que sea única (para eso es una identificación, después de todo). Ahora no quiero generar algún fragmento de JavaScript, pero ¿cómo obtengo un nodo DOM entonces? –