Как использовать прослушиватель AJAX внутри табуляции. Всякий раз, когда вкладка открыта (или для щелчка мыши в любом месте), слушатель должен выполнить. Я пробовал с event = click, change, blur и т. Д., Но не работал.Префикс AJAX событие не работает внутри tabView
<p:tabView activeIndex="#{backingbean.tanIndex}">
<p:ajax event="?" listener="#{backingbean.setTabIndex}" />
в view.jsf:
<p:tabView>
<p:ajax event="tabChange" listener="#{employeeEdit.onTabChange}">
в edit.jsf:
<p:tabView activeIndex="#{employeeEdit.tabIndex}">
в backingBean:
private int tabIndex;
public int onTabChange(TabChangeEvent event)
{
// Here I'm getting event.getTab().getId() and set it to `tabIndex` property.
}
При редактировании мне нужно перенаправить на этой вкладке который активен. Поэтому, если я не изменил вкладку onTabChange()
, это не будет выполнено, а tabIndex
имеет только старое значение. Я использую версию Primefaces 3.0 .M3.
событие = «tabChange» отлично с 3.0.M3, но если я не изменил вкладку, AJAX слушатель не будет выполняться.Итак, то, что я закодировал в поддержке боба, не имеет никакого смысла. –
Не понимаю. Можете ли вы обновить свой вопрос с дополнительной информацией, например, бэк-файлом и тем, что вы точно хотите сделать. – perissf
Я обновил эту проблему. –