<f:ajax>
    <h:form>
        <h:inputText id="input1" value="#{user.name}"/>
        <h:commandButton id="Submit"/>
    </h:form>
</f:ajax>
| 
  Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE  | 
  
| Назад | Вперёд | Содержание | 
В предыдущих разделах описано, как связать отдельный компонент пользовательского интерфейса с функциональностью Ajax. Вы также можете связать Ajax с более чем одним компонентом одновременно, сгруппировав их на странице. В следующем примере показано, как можно сгруппировать несколько компонентов с помощью тега f:ajax:
<f:ajax>
    <h:form>
        <h:inputText id="input1" value="#{user.name}"/>
        <h:commandButton id="Submit"/>
    </h:form>
</f:ajax>
В этом примере ни один из компонентов ещё не связан с какими-либо атрибутами Ajax: event или render. Следовательно, в случае ввода пользователем никаких действий не будет. Вы можете связать вышеуказанные компоненты с атрибутами event или render следующим образом:
<f:ajax event="click" render="@all">
    <h:form>
        <h:inputText id="input1" value="#{user.name}"/>
        <h:commandButton id="Submit"/>
    </h:form>
</f:ajax>
В обновлённом примере, когда пользователь кликает любой компонент, обновлённые результаты будут отображаться для всех компонентов. Вы можете дополнительно отрегулировать действие Ajax, добавив определённые события для каждого из компонентов, и в этом случае функциональность Ajax станет накопительной. Рассмотрим следующий пример:
<f:ajax event="click" render="@all">
    ...
    <h:commandButton id="Submit">
        <f:ajax event="mouseover"/>
    </h:commandButton>
    ...
</f:ajax>
Теперь компонент кнопки будет запускать действие Ajax при событии mouseover, а также при клике мыши.
| Назад | Вперёд | Содержание | 
 			
		Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены.
	
Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)