使用RichFaces从JavaScript获取DOM元素4

use*_*131 5 javascript dom richfaces getelementbyid

我目前正在研究迁移到RichFaces 4.从我的JS,我必须使用DOM元素

document.getElementById('myParent:myElement').
Run Code Online (Sandbox Code Playgroud)

从JBoss迁移指南中,我了解到不能再使用"document.getElementById":https://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration-CommonComponentsChanges.

有人可以解释我为什么,我怎么能(简单地)将我对这个函数的所有调用 - 超过一千个 - 更改为其他东西?

谢谢.

Duf*_*uff 7

我建议你阅读这篇文章: RichFaces内置的客户端功能

总而言之,有4种内置功能:

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

说明:

  • 第一个允许将richfaces id转换为string.
  • 第二个用于getElementById(HTML元素)
  • 第三个用于getElementById(JavaScript组件)
  • 没有调用managedBean的最后一个获取值