In JSF, quale sarebbe il modo "giusto" e "pulito" per integrare JavaScript vale a dire in un composito compenent? Io sono un fan di Unobtrusive JavaScript, e separando HTML da JS da CSS. Quale sarebbe un buon modo per avere il più piccolo capriccio possibile? Questo è quello che mi piace il migliore finora:Integrare JavaScript JSF componente composito, il modo pulito
<composite:interface>
// ...
</composite:interface>
<composite:implementation>
// ...
<script> initSomething('#{cc.clientId}'); </script>
</composite:implementation>
Quello che non mi piace è, da usare per generare language A
language B
. Fondamentalmente lo stesso vale per i gestori di eventi e cose del genere. Il mio preferito sarebbe quello di collegare questi gestori via <insert favorite DOM JavaScript library here>
. È possibile? Come fai questo tipo di integrazione?
io non sono sicuro se ho capito la tua concreto problema/domanda. Puoi semplicemente usare per esempio jQuery. librerie di componenti JSF popolari come primefaces e RichFaces anche utilizzare jQuery sotto le coperte. – BalusC
Sì, certo. Ma in qualche modo devo recuperare un riferimento a quell'elemento DOM. L'utilizzo di un ID sarebbe l'unico modo per assicurarsi che sia univoco (tutto ciò che è un ID, dopo tutto). Ora non voglio generare qualche pezzo di JavaScript, ma come faccio a ottenere un nodo DOM allora? –