IdeaStandardSetController クラス
IdeaStandardSetController オブジェクトは、StandardSetController で提供される機能のほか、アイデア固有の機能を提供します。
名前空間
使用方法
上記のメソッドのほか、IdeaStandardSetController クラスは StandardSetController に関連付けられたメソッドを継承します。
インスタンス化
IdeaStandardSetController オブジェクトはインスタンス化できません。アイデアの標準リストコントローラーを使用する場合は、カスタム拡張コントローラーのコンストラクターを介してインスタンスを取得できます。
例: プロファイルページの表示
次の例では、IdeaStandardSetController オブジェクトのカスタムリストコントローラーのコンストラクターでの使用方法を示します。
次の Visualforce マークアップは、上記の IdeaStandardSetController の例と <ideas:profileListOutputLink> コンポーネントによって、最新の回答、登録されたアイデア、ユーザーに関連する投票の一覧を表示するプロファイルページがどのように表示されるかを示します。この例では特定のユーザー ID を識別しないため、ページには現在ログインしているユーザーのプロファイルページが自動的に表示されます。この例が機能するためには、ページ名を profilePage にする必要があります。
前の例では、<ideas:detailoutputlink> コンポーネントは、特定のアイデアの詳細ページを表示する次の Visualforce マークアップにリンクします。この例が機能するためには、ページ名を viewPage にする必要があります。
例: 上位のアイデアとコメント、最近のアイデアとコメント、最も人気のあるアイデアとコメントのリストを表示
次の例では、IdeaStandardSetController オブジェクトのカスタムリストコントローラーのコンストラクターでの使用方法を示します。
次の Visualforce マークアップは、上記の IdeaStandardSetController 例を <ideas:listOutputLink> コンポーネントと共に使用して、最近、上位、最も人気あるアイデアとコメントをどのように表示するかを示します。この例が機能するためには、ページ名を listPage にする必要があります。
前の例では、<ideas:detailoutputlink> コンポーネントは、特定のアイデアの詳細ページを表示する次の Visualforce マークアップにリンクします。このページの名前は viewPage にする必要があります。
IdeaStandardSetController メソッド
IdeaStandardSetController のインスタンスメソッドを次に示します。
getIdeaList()
現在のページセットの参照のみアイデアのリストを返します。
署名
public Idea[] getIdeaList()
戻り値
型: Idea[]
使用方法
<ideas:listOutputLink>、<ideas:profileListOutputLink>、および <ideas:detailOutputLink> コンポーネントを使用して、アイデアリストや詳細ページのほか、プロファイルページを表示できます (下記の例を参照)。次に、このメソッドで返されるプロパティのリストを示します。
- Body
- Categories
- Category
- CreatedBy.CommunityNickname
- CreatedBy.Id
- CreatedDate
- Id
- LastCommentDate
- LastComment.Id
- LastComment.CommentBody
- LastComment.CreatedBy.CommunityNickname
- LastComment.CreatedBy.Id
- NumComments
- Status
- Title
- VoteTotal