【发布时间】:2012-01-03 08:03:32
【问题描述】:
如何在 tabview 中使用 AJAX 侦听器。每当打开选项卡(或在任何地方单击鼠标)时,侦听器都需要执行。我尝试了 event=click,change,blur 等,但没有成功。
<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。
【问题讨论】:
标签: primefaces