gpt4 book ai didi

单击“primefaces”选项卡

转载 作者:行者123 更新时间:2023-12-04 01:36:42 29 4
gpt4 key购买 nike

我有一个像这样的primefaces选项卡 View :

<p:tabView id="tabView">  
<p:tab id="tab1" title="Godfather Part I">
This tab has static content.
</p:tab>

<p:tab id="tab2" title="Godfather Part II">
this tab has a datatable whose
</p:tab>
</p:tabView>

现在,我想要做的是,当用户单击 tab2 时触发一个 managedbean 方法。我可以在 tabView 的 tabchange 事件上添加一个 Action 监听器,但这也会在点击 tab1 时触发该方法。如何仅在单击 tab2 时触发方法?

最佳答案

单击 tabView 的每个选项卡时将调用 Action 监听器。
但是你可以通过这样的条件块来控制你的 Action 监听器。
下面是一个例子:

<p:tabView id="tabView" dynamic="true">

<p:ajax event="tabChange" listener="#{Bean.onTabChange}" update=":messages" />
<p:tab id="tab1" title="#{userLbl['notification.headerIncoming']}">
<p:tab id="tab2" title="#{userLbl['notification.headerOutgoing']}">
</p:tabView>

Action 监听器:
public void onTabChange(TabChangeEvent event) {

if (event.getTab().getId().equals("tab1")) {
//Your actions for tab1
} else if((event.getTab().getId().equals("tab2")) {
//Your actions for tab2
}
}

关于单击“primefaces”选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17724744/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com