Primefaces tabView:未发出 tabChange 事件

发布于 2025-01-12 08:48:37 字数 798 浏览 1 评论 0原文

我使用 Primefaces tabView 能够在之间切换选项卡。当用户切换到某些选项卡时,我想执行一些代码。这是我到目前为止所拥有的:

.xhtml

<p:tabView id="tabsView" widgetVar="tabPanelWidget" dynamic="true" cache="true">
    <p:ajax event="tabChange" listener="#{backingView.onTabChange}" process="@none" update="@none" immediate="true"/>
        ....
</p:tabView>

backingView.java

public void onTabChange(TabChangeEvent event) throws IOException {
        if (event == null) return;
        ....
}

但是, onTabChange() 仅在我第一次切换到给定的选项卡。重新加载页面会“重置”此功能,但我通常希望每次切换选项卡时都执行该功能。有什么想法吗?

Primefaces 版本:6.2.17

I use Primefaces tabView to be able to switch between tabs. When the user switches to certain tabs, I want to execute some code. Here is what I have so far:

.xhtml

<p:tabView id="tabsView" widgetVar="tabPanelWidget" dynamic="true" cache="true">
    <p:ajax event="tabChange" listener="#{backingView.onTabChange}" process="@none" update="@none" immediate="true"/>
        ....
</p:tabView>

backingView.java

public void onTabChange(TabChangeEvent event) throws IOException {
        if (event == null) return;
        ....
}

However, onTabChange() is only called the very first time I switch to a given tab. Reloading the page "resets" this, but I generally want the the function to be executed every time I switch tab. Any ideas?

Primefaces version: 6.2.17

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文