0

我开发了一个使用 apex:tab 和 apex:commandButton 的 visualforce 页面。apex:commandButton 在 apex:tab 下。现在,我正在使用 commandButton 进行检查验证和调用类方法。但我也想在标签点击上做同样的事情。我使用了 switchType="ajax",它正在工作并且选项卡正在更改,但我不知道如何在选项卡单击时调用类方法。我正在使用以下代码:-

    <apex:form id="formId">
    <apex:actionStatus id="tabStatus" startText="Processing..." onstop=""/>
    <apex:tabPanel switchType="ajax" reRender="formId" value="{!currentTab}" id="theTabPanel" tabClass="activeTab" inactiveTabClass="inactiveTab" activeTabClass="activeTab" contentStyle="font-size: 12px;">
        <apex:tab switchType="ajax" label="Tab1" status="tabStatus" name="Tab1" id="Tab1Id" reRender="formId">
</apex:tab>
        <apex:tab switchType="ajax" label="Tab2" status="tabStatus" name="Tab2" id="Tab2Id" reRender="formId">
</apex:tab>
        <apex:tab switchType="ajax" label="Tab3" status="tabStatus" name="Tab3" id="Tab3Id" reRender="formId">
</apex:tab>
</apex:tabPanel>

有人可以帮我吗

如何在单击选项卡时调用类方法?

提前致谢。

4

2 回答 2

1

使用“tabPanel”中的 selectedTab 属性从控制器控制 selectedTab 之
类的

<apex:actionFunction name="callClass" action="{!callClass}" rerender="tabPanel" /> <apex:tabPanel selectedTab="{!selectedTab}" onclick="callClass()">

于 2013-01-09T11:20:25.640 回答
1

尝试这个:

<apex:actionFunction name="callClass" action="{!yourMethodName}" rerender="none" />

<apex:tab onclick="callClass()">
于 2012-10-16T06:38:07.920 回答