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 に答える