в JSF - Как перерисовать компонент при нажатии кнопки. (Умный способ?) - PullRequest
1 голос
/ 03 марта 2010

У меня есть простая кнопка HTMLCommandButton, которую я хочу вызвать повторно к другому компоненту. Я знаю простой способ сделать это - добавить объект поддержки ajax и запустить его при событии «onclick» и перерисовать.

<h:commandButton value="Submit" action="#{actions.submitToDB}">
  <a4j:support event="onclick" reRender="Button0" />
</h:commandButton>

Я подумал, что должен быть более умный способ сделать это с помощью атрибутов on * HTML-кнопки CommandButton, но я не уверен, что писать, чтобы вызвать повторное рендеринг (используя этот предполагаемый метод)

Спасибо!

1 Ответ

5 голосов
/ 03 марта 2010

Нет, в общем случае нет более разумного пути. Это способ сделать это. Вам нужно будет сделать следующее

  • установить type="button" на кнопку.
  • установить действие на <a4j:support>, а не на кнопку.

В данном конкретном случае (кнопка) ярлык будет:

<a4j:commandButton value="Submit"
       action="#{actions.submitToDB}" reRender="Button0" />
...