5

現在、RichFaces 4 への移行を検討しています。私の JS から、次を使用して DOM 要素を取得する必要があります。

document.getElementById('myParent:myElement').

JBoss 移行ガイドから、「document.getElementById」は使用できなくなったことを理解しました: https://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration-CommonComponentsChanges

誰かが理由を説明してくれますか? また、この関数へのすべての呼び出し (1000 以上) を (単純に) 他のものに変更するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

7

この記事を読むことをお勧めします: RichFaces 組み込みクライアント関数

要約すると、4 つの組み込み関数があります。

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

説明:

  • 最初のものは、リッチフェイス ID を文字列に変換することを許可します。
  • 2番目のものはgetElementById(HTML要素)に使用されます
  • 3 つ目はgetElementById(JavaScript コンポーネント)に使用されます。
  • managedBean を呼び出さずに最後に値を取得する
于 2012-08-20T08:54:02.963 に答える