Мне бы хотелось, чтобы, когда пользователь нажимал на кнопку, происходили 2 вещи:
- Сначала срабатывает
setPropertyActionListener
, чтобы обновить свойство моего компонента - ЗатемВызов ajax выполняется для выполнения метода из bean-компонента
Кажется, что я должен выбирать между тегом f:setPropertyActionListener
и тегом f:ajax
, чтобы вкладываться в тег commandButton.
Есть ли способ выполнить вызов ajax и обновление свойства одновременно?
Большое спасибо!
РЕДАКТИРОВАТЬ: я забыл упомянуть, я не хочу выполнения формы, Я хочу использовать слушатель ajax, вот мой код:
<h:commandLink styleClass="blue-button" value="+">
<f:setPropertyActionListener target="#{tvShowForm.selected}" value="#{tvShow.externalId}" />
<f:ajax event="click" listener="#{tvShowForm.add}" />
</h:commandLink>
С этим кодом f:setPropertyActionListener
не выполняется.
РЕДАКТИРОВАТЬ 2:
Iизменил мой код на следующий, используя метод формы действия вместо слушателя.Теперь это работает, только если я не указываю атрибут события в теге ajax, но когда я его указываю, метод действия не выполняется.
<h:commandLink action="#{tvShowForm.add}" styleClass="blue-button" value="+">
<f:setPropertyActionListener target="#{tvShowForm.selected}" value="#{tvShow.externalId}" />
<f:ajax event="click" />
</h:commandLink>