如何使用LWC

时间:2019-06-11 09:30:35

标签: salesforce salesforce-lightning

我正在使用不同的导航菜单项设置一个新的Salesforce社区,我想制作一个 LWC ,并带有指向该自定义菜单项之一的链接。

我正在使用Salesforce提供的 JavaScript导航工具来实现这一目标。按照LWC文档中的说明,我使用了页面类型 standard__namedPage ,并用我的自定义导航项的名称填充了属性pageName。

        this[NavigationMixin.Navigate]({
            type: "standard__namedPage",
            attributes: {
                pageName: "my-custom-nav-item-name"
            }
        });

结果只是一个“无效页面”,我不知道为什么。

1 个答案:

答案 0 :(得分:0)

您似乎需要确保社区中的页面引用与正确的页面类型匹配。我认为SF文档有点令人困惑。

此解决方案对我有用,可以导航到LWC社区页面中的自定义记录列表页面:

    this[NavigationMixin.Navigate]({
      type: 'standard__objectPage',
      attributes: {
          objectApiName: 'PMP_Offering__c',
          actionName: 'home'
      },
      state: {
          filterName: 'Default'
      }
  });

此外,这些解决方案也能很好地发挥作用:

//Page Reference -- Community Page
                type: 'comm__namedPage',
                attributes: {
                    pageName: this.communityPage
                }
// Page Reference -- Record Page
                type: "standard__recordPage",
                attributes: {
                    recordId: this.recordId,
                    objectApiName: this.objectPage,
                    actionName: "view"
                }
// Page Reference -- Object Page
                type: "standard__objectPage",
                attributes: {
                    objectApiName: this.objectPage,
                    actionName: "list"
                },
                state: {
                    filterName: "Recent"
                }