在apex:tab visualforce页面的onclick上调用类方法

时间:2012-10-16 06:20:21

标签: tabs salesforce apex-code visualforce tabpanel

我开发了一个visualforce页面,其中我使用了apex:tab和apex:commandButton。 apex:commandButton位于apex:tab下。现在,我使用commandButton进行检查验证并调用类方法。但是我也希望在tab上也做同样的事情。我使用了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>

任何人都可以帮助我

  

如何在点击标签上调用类方法?

提前致谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

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

<apex:tab onclick="callClass()">

答案 1 :(得分:1)

在“选项卡面板”中使用selectedTab属性从控制器控制selectedTab如

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