2012-06-19 6 views
5

Attualmente sto studiando una migrazione a RichFaces 4. Dalle mie JS, ho avere per ottenere elementi DOM utilizzandoCome elemento DOM da JavaScript utilizzando RichFaces 4

document.getElementById('myParent:myElement'). 

Dalla guida alla migrazione di JBoss, ho capito che "document.getElementById" non può più essere utilizzato: https://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration-CommonComponentsChanges.

Qualcuno può spiegarmi perché, e come posso (semplicemente) cambiare tutte le mie chiamate a questa funzione - oltre mille - a qualcos'altro?

Grazie.

+3

il tuo link è morto – Tom

+0

Grazie. Corretto. – user1329131

+0

Ho seguito il tuo link ora ... tbh, tutto quello che posso pensare di condividere su questo è ... delusione! – Tom

risposta

7

vi consiglio di leggere questo articolo: RichFaces built-in client functions

In sintesi, ci sono 4 costruito in funzione:

  1. #{rich:clientId('id')}
  2. #{rich:element('id')}
  3. #{rich:component('id')}
  4. #{rich:findComponent('id')}

Spiegazione:

  • Il primo permesso per convertire RichFaces id a stringa.
  • Il secondo viene utilizzato per getElementById (HTML Element)
  • Il terzo viene utilizzato per getElementById (Component JavaScript)
  • L'ultimo a ottenere il valore senza una chiamata al managedBean