我在选项卡更改时调用selectionChangeListener中指定的方法时遇到一些问题。
loadingMode是默认的,ajaxLazy,这意味着应该在第一次选择选项卡时调用它。 tabbedPane包含在
中el表达式如下:
selectionChangeListener="#{pageController.tabSelected}"
方法绑定的方法签名是:
@Component("pageController") // Using spring for bean management
@Scope("request)"
public class PageController {
public void tabSelected(SelectionChangeEvent e)
}
它没有抛出任何异常,因此它甚至没有尝试解决方法绑定。
有什么想法吗?
答案 0 :(得分:0)
试试这个:
<o:tabbedPane loadingMode="server" rendered="true" selectionChangeListener="#{yourBeanName.listenerMethod}">
...
</o:tabbedPane>
正如您所看到的,我使用服务器作为加载模式。这样,每次单击选项卡时都将调用侦听器方法。如果您使用客户端作为加载模式,服务器将不会选择选项卡单击事件。
有关详情,请查看documentation for tabbedPane