如何使用命令按钮以相同形式切换 p:tab

发布于 2024-11-01 16:50:33 字数 53 浏览 5 评论 0原文

如何使用命令按钮切换到选项卡 ()?

How do I switch to a tab (<p:tab>) using a command button?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

尾戒 2024-11-08 16:50:34

还有一个名为 selectTab(index) 的客户端 api 方法;

<p:commandButton type="button" onclick="widgetvar.selectTab(2)" value="Show" />

There is also a client side api method called selectTab(index);

<p:commandButton type="button" onclick="widgetvar.selectTab(2)" value="Show" />
说不完的你爱 2024-11-08 16:50:34

p:tabView 有一个属性 activeIndex,它是“活动选项卡的索引”(Primefaces 文档)。

您可以通过 p:commandButton 的操作方法设置此属性:

<p:commandButton value="Switch tab" action=#{myBean.switchTab} />

在支持 bean 中定义一个操作方法 switchTab() 并让它设置一个成员 activeTab

然后使用此成员设置您的活动选项卡

<p:tabView activeIndex=#{myBean.activeTab}>

如果您的服务器支持 EL 2.2,您可以通过操作方法调用设置活动选项卡的索引:

<p:commandButton value="Switch tab" action=#{myBean.switchTab(2)} />

然后您可以使用操作方法调用的参数直接设置活动索引。

p:tabView has an attribute activeIndex that is the "Index of the active tab" (Primefaces Documentation).

You could set this attribute from the action method of your p:commandButton:

<p:commandButton value="Switch tab" action=#{myBean.switchTab} />

Define an action method switchTab() in your backing bean and let it set a member activeTab.

Then use this member to set your active tab

<p:tabView activeIndex=#{myBean.activeTab}>

If your server supports EL 2.2 you can set the index of the active tab with the action method call:

<p:commandButton value="Switch tab" action=#{myBean.switchTab(2)} />

Then you can use the argument of your action method call to set the active index directly.

夜无邪 2024-11-08 16:50:34

我使用 Primefaces 5.1,我所做的是将我的 tabView 绑定在 ManagedBean 中,并在那里设置 activeIndex

在你的 JSF

<h:form prependId="false" id="form">
    <p:tabView id="tabPanel" widgetVar="tabPanel" binding="#{managedBean.tabView}" dynamic="true">
        <p:tab title="tab" >
        <p:commandButton action="#{managedBean.getBla}"
              icon="ui-icon-search" update=":form:tabPanel" immediate="true" >
              ...  

在你的 ManagedBean 中

private TabView tabView;
public TabView getTabView() {
    return tabView;
}

public void setTabView(TabView tabView) {
  this.tabView = tabView;

}

然后在你在 commandButton 操作中调用的方法中,你只需执行一个
tabView.setActiveIndex(1);

希望它有效:)

I use Primefaces 5.1 and what I did was bind my tabView in the ManagedBean and set the activeIndex there

In your JSF

<h:form prependId="false" id="form">
    <p:tabView id="tabPanel" widgetVar="tabPanel" binding="#{managedBean.tabView}" dynamic="true">
        <p:tab title="tab" >
        <p:commandButton action="#{managedBean.getBla}"
              icon="ui-icon-search" update=":form:tabPanel" immediate="true" >
              ...  

In your ManagedBean

private TabView tabView;
public TabView getTabView() {
    return tabView;
}

public void setTabView(TabView tabView) {
  this.tabView = tabView;

}

And then in the method you call in your commandButton action you just do a
tabView.setActiveIndex(1);

Hope it works :)

南冥有猫 2024-11-08 16:50:34

使用命令按钮以相同形式切换 p:tab
仅在客户端,您可以使用 widgetVar 来选择/查看选项卡,如下所示:

注意:第一个选项卡的 tabIndex 将从 0 开始。

<p:commandButton type="button" onclick="PF('tabWidgetVar').select(1)" value="Next" />

在服务器端,您可以使用 activeIndex 属性绑定一个整数变量p:tab 的然后执行方法来设置索引。

To switch p:tab in the same form using a command button
At the Client side only you can use widgetVar to select/view tab as follow:

Note: tabIndex will start from 0 for the first tab.

<p:commandButton type="button" onclick="PF('tabWidgetVar').select(1)" value="Next" />

At the server side you can bind a integer variable with the activeIndex property of the p:tab and then excute method to set index.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文