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

標準リストコントローラーアクション

標準リストコントローラーでは action メソッドがサポートされます。action メソッドは、ユーザーがボタンをクリックしたり、ページ内のある領域にマウスポインターを移動したりするなどのページイベントが発生すると、ロジックまたはナビゲーションを実行します。

次のいずれかのタグの action 属性に {! } 表記を使用することによって、ページマークアップから action メソッドをコールします。

  • <apex:commandButton> はアクションをコールするボタンを作成する
  • <apex:commandLink> はアクションをコールするリンクを作成する
  • <apex:actionPoller> は定期的にアクションをコールする
  • <apex:actionSupport> は、別の名前つきのコンポーネントにイベント (「onclick」、「onmouseover」など) を作成し、アクションをコールする
  • <apex:actionFunction> は、アクションをコールする新しい JavaScript 関数を定義する
  • <apex:page> はページが読み込まれると、アクションをコールする

この表では、すべての標準リストコントローラーでサポートされる action メソッドについて説明します。これらのアクションは、action 属性が含まれる Visualforce コンポーネントに関連付けることができます。

アクション 説明
save 新しいレコードを挿入するか、変更された既存のレコードを更新します。この操作が完了した後、save アクションは、元のページ (わかっている場合) またはホームページにユーザーを戻します。
quicksave 新しいレコードを挿入するか、変更された既存のレコードを更新します。save アクションとは異なり、quicksave はユーザーを別のページにリダイレクトしません。
list ユーザーが filterId を指定していない場合は、PageReference オブジェクトに対して最近使用されたリスト検索条件に基づいて、標準リストページの PageReference オブジェクトを返します。
cancel 編集操作を中止します。この操作が完了した後、cancel アクションは、最初にユーザーが編集を呼び出したページにユーザーを戻します。
first セットにあるレコードの最初のページを表示します。
last セットにあるレコードの最後のページを表示します。
next セットにあるレコードの次のページを表示します。
previous セットにあるレコードの前のページを表示します。

この例では、ユーザーが、取引先レコードを表示するための検索条件を指定します。

1<apex:page standardController="Account" recordSetVar="accounts">
2   <apex:form>
3       <apex:selectList value="{!filterid}" size="1">
4           <apex:selectOptions value="{!listviewoptions}"/>
5       </apex:selectList>
6       <apex:commandButton value="Go" action="{!list}"/>
7   </apex:form>
8</apex:page>

ページは、StandardSetController Apex クラスに基づく標準 Account リストコントローラーに関連付けられています。{!listviewoptions} 式は StandardSetControllergetListViewOptions() メソッドをコールし、使用可能なリストビューに評価されます。ユーザーが選択するリストビューはコントローラーの filterId プロパティにバインドされます。filterId が変更されると、ページで使用できるレコードは検索条件に従って変更されます。このため、ユーザーが [Go] をクリックすると、標準リストページには、選択された検索条件で絞り込まれたレコードが表示されます。