Я не использую RichFaces, но технически имеет смысл, что он работает только с компонентами, которые принимают атрибут id
, а отображает HTML на стороне клиента.JS / Ajax должен уметь обращаться с ним в дереве HTML DOM на стороне клиента с помощью функции JS document.getElementById()
.
Таким образом, теоретически он должен работать на всех <rich:xxx>
и <h:xxx>
компоненты, так как все они отображают HTML на стороне клиента.Большинство этих <a4j:xxx>
компонентов являются абстрактными и только на стороне сервера и не обязательно отображают что-либо на стороне клиента, поэтому не будут работать ни с одним из них.