標準リストコントローラアクションの使用
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 オブジェクトを返します。 |
| cancel | 編集操作を中止します。この操作が完了した後、cancel アクションは、最初にユーザが編集を呼び出したページにユーザを戻します。 |
| first | セットにあるレコードの最初のページを表示します。 |
| last | セットにあるレコードの最後のページを表示します。 |
| next | セットにあるレコードの次のページを表示します。 |
| previous | セットにあるレコードの前のページを表示します。 |
次の例では、ユーザが、取引先レコードを表示するための検索条件を指定します。ユーザが [Go] をクリックすると、選択された検索条件を使用して標準リストページが表示されます。
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>