2012-06-19 13 views
5

Jestem obecnie studiuje migracji do RichFaces 4. z mojego JS, mam dostać elementów DOM za pomocąGetting DOM element z użyciem JavaScriptu RichFaces 4

document.getElementById('myParent:myElement'). 

Od przewodnika migracji JBoss, zrozumiałem, że "document.getElementById" nie może być dłużej używany: https://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration-CommonComponentsChanges.

Czy ktoś może mi wyjaśnić, dlaczego i jak mogę (po prostu) zmienić wszystkie moje połączenia do tej funkcji - ponad tysiąc - na coś innego?

Dzięki.

+3

link jest martwy – Tom

+0

Dzięki. Poprawione. – user1329131

+0

Podążyłem za twoim łączem teraz ... tbh, wszystko, co mogę powiedzieć o tym, to ... Bummer! – Tom

Odpowiedz

7

Proponuję przeczytać ten artykuł: RichFaces built-in client functions

Podsumowując, istnieją 4 wbudowane w funkcję:

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

Objaśnienie:

  • Pierwsze zezwolenie na konwersję Richfaces id do łańcucha.
  • Drugi służy do getElementById (HTML Element)
  • Trzeci służy do getElementById (komponent JavaScript)
  • Ostatni uzyskać wartość bez zaproszenia do managedBean
Powiązane problemy