【Salesforce】Visualforceでタブを表示する

【Salesforce】Visualforceでタブを表示する

Visualforceでタブを作成する方法があります。

知ってはいたのですが、なかなか使う機会がありませんでした。

ついに使う機会が訪れたため、メモです。

「apex:tabPanel」と「apex:tab」を使うことで簡単に作れるようですね。

https://developer.salesforce.com/docs/atlas.ja-jp.212.0.pages.meta/pages/pages_compref_tabPanel.htm

こんな感じです。

<apex:page>

  <!-- TabPanel -->
  <apex:tabPanel id="TabPanel" switchType="client" selectedTab="Tab1" tabClass="activeTab" inactiveTabClass="inactiveTab">

    <apex:tab label="タブ1" name="Tab1" id="Tab1" style="font-size:larger" >
      
      <apex:pageBlock>
      
        <apex:pageBlockSection>
          
          <apex:pageBlocksectionItem>
              
            <apex:outputText>タブ1</apex:outputText>

          </apex:pageBlocksectionItem>
          
        </apex:pageBlockSection>
      
      </apex:pageBlock>
      
    </apex:tab>

    <apex:tab label="タブ2" name="Tab2" id="Tab2" style="font-size:larger" >
    </apex:tab>

    <apex:tab label="タブ3" name="Tab3" id="Tab3" style="font-size:larger" >
    </apex:tab>

    <apex:tab label="タブ4" name="Tab4" id="Tab4" style="font-size:larger" >
    </apex:tab>

    <apex:tab label="タブ5" name="Tab5" id="Tab5" style="font-size:larger" >
    </apex:tab>

  </apex:tabPanel>
  <!-- TabPanel -->
      
</apex:page>

タブ1をデフォルトで表示するようにしています。

TabPanel

タブの色味が味気ない感じですが、こちらはCSSを設定することで解決できます。

リファレンスを確認すると、意外と細かい部分まで設定が出来るようです。

タブ切り替え時にAjaxで処理をするのも簡単ですね。

使ってみると大変便利なのですが、デフォルトでもう少しカッコいいのが欲しかったですね。

No comments.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です