我正在使用不同的导航菜单项设置一个新的Salesforce社区,我想制作一个 LWC ,并带有指向该自定义菜单项之一的链接。
我正在使用Salesforce提供的 JavaScript导航工具来实现这一目标。按照LWC文档中的说明,我使用了页面类型 standard__namedPage ,并用我的自定义导航项的名称填充了属性pageName。
this[NavigationMixin.Navigate]({
type: "standard__namedPage",
attributes: {
pageName: "my-custom-nav-item-name"
}
});
结果只是一个“无效页面”,我不知道为什么。
答案 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"
}