force:navigateToList
リストビューに移動するには、listViewId 属性でリストビュー ID を設定し、イベントを起動します。次の例では、取引先責任者のリストビューを表示します。
1gotoList : function (component, event, helper) {
2 var action = component.get("c.getListViews");
3 action.setCallback(this, function(response){
4 var state = response.getState();
5 if (state === "SUCCESS") {
6 var listviews = response.getReturnValue();
7 var navEvent = $A.get("e.force:navigateToList");
8 navEvent.setParams({
9 "listViewId": listviews.Id,
10 "listViewName": null,
11 "scope": "Contact"
12 });
13 navEvent.fire();
14 }
15 });
16 $A.enqueueAction(action);
17}次の Apex コントローラからは、取引先責任者オブジェクトのすべてのリストビューが返されます。
1@AuraEnabled
2public static List<ListView> getListViews() {
3 List<ListView> listviews =
4 [SELECT Id, Name FROM ListView WHERE SobjectType = 'Contact'];
5
6 // Perform isAccessible() check here
7 return listviews;
8}また、移動先となるリストビューの名前を SOQL クエリで指定して、1 つのリストビュー ID を指定することもできます。
1SELECT Id, Name FROM ListView WHERE SobjectType = 'Contact' and Name='All Contacts'| 属性名 | 型 | 説明 |
|---|---|---|
| listViewId | String | 必須。表示するリストビューの ID。 |
| listViewName | String | リストビューの名前を指定しますが、実際の名前と一致する必要は��りません。リストビューに保存されている実際の名前を使用するには、listViewName を null に設定します。 |
| scope | String | ビューの sObject の名前 (「Account」や「namespace__MyObject__c」など)。 |