2012-06-19 27 views
5

Tôi hiện đang nghiên cứu một chuyển đổi sang RichFaces 4. Từ JS của tôi, tôi đã có để có được các yếu tố DOM sử dụngBắt DOM yếu tố từ JavaScript sử dụng RichFaces 4

document.getElementById('myParent:myElement'). 

Từ hướng dẫn chuyển đổi JBoss, tôi hiểu rằng "document.getElementById" không thể sử dụng được nữa: https://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration-CommonComponentsChanges.

Ai đó có thể giải thích cho tôi tại sao, và làm thế nào tôi có thể (đơn giản) thay đổi tất cả các cuộc gọi của tôi thành chức năng này - hơn một nghìn - cho một thứ khác?

Cảm ơn.

+3

liên kết của bạn là đã chết – Tom

+0

Cảm ơn. Đã sửa. – user1329131

+0

Tôi đã theo dõi liên kết của bạn ngay bây giờ ... tbh, tất cả những gì tôi có thể nghĩ để chia sẻ về điều này là ... thật tiếc! – Tom

Trả lời

7

Tôi đề nghị bạn đọc bài viết này: RichFaces built-in client functions

Để tóm tắt, có 4 xây dựng trong chức năng:

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

Giải thích:

  • Một giấy phép đầu tiên để chuyển đổi id richfaces để chuỗi.
  • thứ hai được sử dụng để getElementById (HTML Element)
  • Người thứ ba được sử dụng để getElementById (JavaScript Component)
  • cuối cùng để có được giá trị mà không có một cuộc gọi đến managedBean
Các vấn đề liên quan