5

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

document.getElementById('myParent:myElement').

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

有人能解释一下为什么吗?我怎么能(简单地)把我对这个函数的所有调用——超过一千个——改成别的东西?

谢谢。

4

1 回答 1

7

我建议你阅读这篇文章: RichFaces built-in client functions

总而言之,有 4 个内置函数:

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

解释:

  • 第一个允许将richfaces id 转换为字符串。
  • 第二个是用来getElementById(HTML Element)
  • 第三个是用来getElementById(JavaScript组件)
  • 在不调用 managedBean 的情况下最后获得价值
于 2012-08-20T08:54:02.963 回答