この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ページでのデータのテーブルの編集

最後のチュートリアルでは、データのテーブルを作成しました。データテーブルの列に <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>

URL に ID 属性がある場合、このページは正しく表示されません。たとえば、https://c.na1.visual.soma.force.com/apex/HelloWorld?id=001D000000IR35T ではエラーが発生します。URL から ID を削除する必要があります。

メモ

ページマークアップについては、次の点に注意してください。
  • このページは、コントローラの標準セットを活用して、テーブルのデータを生成します。使用するデータセットの名前を指定するには、recordSetVar 属性を使用します。次に、<apex:pageBlockTable> の値に、そのセットの名前を使用してテーブルにデータを入力します。
  • <apex:inputField> タグは、項目の正しい表示を自動的に生成します。この場合は、ドロップダウンリストとして表示を行います。
  • <apex:commandButton> タグを使用するには、ページが <apex:form> タグで囲まれている必要があります。フォームによって、Visualforce ページ内の、ユーザが操作できる部分が指定されます。
データテーブルの編集例 Acme、Global Media、および salesforce.com 取引先を表示する [取引先] タブ。[業種] 列には、対応する業種を選択するために使用するドロップダウンリストが表示されます。