forceChatter:feed
Chatter フィードを表します。
forceChatter:feed コンポーネントは、種別で指定されたフィードを表します。type 属性を使用して、特定のフィード種別を表示します。たとえば、コンテキストユーザが所有するか、メンバーであるすべてのグループのフィードを表示するには、type="groups" を設定します。
1<aura:component implements="force:appHostable">
2 <forceChatter:feed type="groups"/>
3</aura:component>また、選択した種別に応じてフィードを表示することもできます。次の例は、表示するフィードの種別を制御するドロップダウンメニューを表示します。
1<aura:component implements="force:appHostable">
2 <aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
3 <aura:attribute name="type" type="String" default="News" description="The type of feed" access="GLOBAL"/>
4 <aura:attribute name="types" type="String[]"
5 default="Bookmarks,Company,Files,Groups,Home,News,People"
6 description="A list of feed types"/>
7 <h1>My Feeds</h1>
8 <ui:inputSelect aura:id="typeSelect" change="{!c.onChangeType}" label="Type"/>
9 <div aura:id="feedContainer" class="feed-container">
10 <forceChatter:feed />
11 </div>
12</aura:component>types 属性は、コンポーネントの初期化時に ui:inputSelect コンポーネントで設定されるフィード種別を指定します。ユーザがフィード種別を選択すると、フィードが動的に作成され、表示されます。
1({
2 // Handle component initialization
3 doInit : function(component, event, helper) {
4 var type = component.get("v.type");
5 var types = component.get("v.types");
6 var typeOpts = new Array();
7
8 // Set the feed types on the ui:inputSelect component
9 for (var i = 0; i < types.length; i++) {
10 typeOpts.push({label: types[i], value: types[i], selected: types[i] === type});
11 }
12 component.find("typeSelect").set("v.options", typeOpts);
13 },
14
15 onChangeType : function(component, event, helper) {
16 var typeSelect = component.find("typeSelect");
17 var type = typeSelect.get("v.value");
18 component.set("v.type", type);
19
20 // Dynamically create the feed with the specified type
21 $A.createComponent(
22 "forceChatter:feed",
23 { "type": type },
24 function(feed){
25 var feedContainer = component.find("feedContainer");
26 feedContainer.set("v.body", feed);
27 }
28 );
29 }
30})フィードは、Salesforce1 でのみサポートされます。フィードをコンポーネントに含め、Salesforce1 アプリケーションからアクセスできます。フィード種別のリストは、『Chatter REST API 開発者ガイド』を参照してください。
属性
| 属性名 | 属性型 | 説明 | 必須項目 |
|---|---|---|---|
| body | Component[] | コンポーネントのボディ。マークアップでは、これはタグのボディに含まれるすべてを指します。 | |
| subjectId | String | エンティティに関連付けられているほとんどのフィードの場合、目的のエンティティを指定するために使用されます。指定されていない場合、デフォルトの現在のユーザに設定されます。 | |
| type | String | 件名に関連付けられている項目の検索に使用される方法。有効な値は、News、Home、Record、To です。 |