ページでのデータのテーブルの編集
最後のチュートリアルでは、データのテーブルを作成しました。データテーブルの列に <apex:inputField> を使用することによって、編集可能項目を含むテーブルを作成できます。<apex:commandButton> を使用すると、変更したデータを保存できます。メッセージ (「Saving」など) は、<apex:pageMessages> タグで自動的に表示されます。
次のページでは、複数の業種を同時に編集できるページを作成します。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<apex:page standardController="Account" recordSetVar="accounts"
18 tabstyle="account" sidebar="false">
19 <apex:form>
20 <apex:pageBlock >
21 <apex:pageMessages />
22 <apex:pageBlockButtons>
23 <apex:commandButton value="Save" action="{!save}"/>
24 </apex:pageBlockButtons>
25
26 <apex:pageBlockTable value="{!accounts}" var="a">
27 <apex:column value="{!a.name}"/>
28
29 <apex:column headerValue="Industry">
30 <apex:inputField value="{!a.Industry}"/>
31 </apex:column>
32
33 </apex:pageBlockTable>
34 </apex:pageBlock>
35 </apex:form>
36</apex:page>ページマークアップについては、次の点に注意してください。
- このページは、コントローラの標準セットを活用して、テーブルのデータを生成します。使用するデータセットの名前を指定するには、recordSetVar 属性を使用します。次に、<apex:pageBlockTable> の値に、そのセットの名前を使用してテーブルにデータを入力します。
- <apex:inputField> タグは、項目の正しい表示を自動的に生成します。この場合は、ドロップダウンリストとして表示を行います。
- <apex:commandButton> タグを使用するには、ページが <apex:form> タグで囲まれている必要があります。フォームによって、Visualforce ページ内の、ユーザが操作できる部分が指定されます。
データテーブルの編集例