【Visualforce+Apex】テーブルに連番を表示するサンプル
Visualforceページで、テーブルに連番を表示するサンプルです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/** * コントローラクラス. */ public class AccountListController { /** 取引先リスト */ public List<Account> accList{get; set;} /** * コンストラクタ. */ public AccountListController() { this.accList = [SELECT Id ,Name ,Phone FROM Account]; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!-- Visualforceページ --> <apex:page controller="AccountListController"> <apex:pageBlock> <apex:variable id="rowIndex" var="rowIndex" value="1" /> <apex:pageBlockTable value="{!accList}" var="al"> <apex:column headerValue="No"> <apex:outputText value="{!VALUE(rowIndex)}" /> <apex:variable var="rowIndex" value="{!VALUE(rowIndex) + 1}"/> </apex:column> <apex:column headerValue="取引先名"> <apex:outputField value="{!al.Name}"/> </apex:column> <apex:column headerValue="電話"> <apex:outputField value="{!al.Phone}"/> </apex:column> </apex:pageBlockTable> </apex:pageBlock> </apex:page> |
ポイント
4行目:行番号の変数を定義
7行目:定義した変数を行番号として表示
8行目:行番号の変数をインクリメント