2012-06-18 4 views

ответ

3

Узнайте свой реальный идентификатор клиента, префикс его :, чтобы сделать его абсолютным идентификатором клиента, а затем использовать его.

Для стартеров, которые не запомнили, как идентификаторы клиента генерируются и то, что все JSF NamingContainer есть, самый простой способ узнать реальный идентификатор клиента, чтобы открыть страницу в браузере и сделать View Source и найти HTML-элемент, который создается интересующим JSF-компонентом и захватывает значение его атрибута id.

Это может выглядеть следующим образом

<someHtmlElement id="someId:otherId:lastId"> 

В этом случае вам нужно использовать

<a4j:ajax render=":someId:otherId:lastId"> 

Если один из родительского JSF NamingContainer компонентов (например, <h:form>) не имеет фиксированного id назначено еще и, таким образом, вы получаете автогенерированный j_idt123 или что-то в идентификаторе клиента, тогда вам нужно указать компонент JSF NamingContainer с фиксированным ID.