【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をデフォルトで表示するようにしています。
タブの色味が味気ない感じですが、こちらはCSSを設定することで解決できます。
リファレンスを確認すると、意外と細かい部分まで設定が出来るようです。
タブ切り替え時にAjaxで処理をするのも簡単ですね。
使ってみると大変便利なのですが、デフォルトでもう少しカッコいいのが欲しかったですね。

No comments.