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

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.componentService.newComponentAsync(
22            this,
23            function(feed){
24                var feedContainer = component.find("feedContainer");
25                feedContainer.set("v.body", feed);
26            },
27            {
28                componentDef : "markup://forceChatter:feed",
29                attributes : {
30                    values : {
31                        type: type
32                    }
33                }
34            }
35        );
36    }
37})

フィードは、Salesforce1 アプリケーションでのみサポートされます。このフィードをコンポーネントに含め、Salesforce1 アプリケーションからアクセスできます。Salesforce1 外で使用すると、リンクの停止、未処理のイベント、スタイルの欠落などの問題が生じる可能性があります。フィード種別のリストは、『Chatter REST API 開発者ガイド』の「フィードおよびフィード要素の使用」を参照してください。

属性

属性名 属性型 説明 必須項目
body Component[] コンポーネントのボディ。マークアップでは、これはタグのボディに含まれるすべてを指します。
subjectId String エンティティに関連付けられているほとんどのフィードの場合、目的のエンティティを指定するために使用されます。指定されていない場合、デフォルトの現在のユーザに設定されます。
type String 件名に関連付けられている項目の検索に使用される方法。有効な値は、News、Home、Record、To です。