Navigation Service Implementation

DEX602 - Unit 2 Introducing Lightning Web Components

📄 第 191 页 🎬 视频课程

课程章节介绍

让我们一步一步来理解如何在Salesforce中使用闪电导航服务(Lightning Navigation Service)。 首先,闪电导航服务是一个非常强大的工具,它允许我们在Salesforce的Lightning Experience、Lightning Community以及Salesforce应用程序中进行页面导航。这意味着我们可以从一个页面跳转到另一个页面,或者打开一个新的记录创建表单,而不需要刷新整个页面。 现在,假设我们有一个自定义的Lightning组件,我们想要在这个组件中使用导航服务。我们需要做以下几件事情: 1. ,导入导航服务,:首先,我们需要从`lightning/navigation`模块中导入`NavigationMixin`。这就像是在告诉我们的组件,“嘿,我们需要使用导航功能了!” ```javascript import { NavigationMixin } from 'lightning/navigation'; ``` 2. ,扩展组件类,:接下来,我们需要让我们的组件类继承`NavigationMixin`。这就像是给我们的组件添加了一个新的能力,让它能够使用导航服务。 ```javascript export default class MyCustomElement extends NavigationMixin(LightningElement) {} ``` 3. ,调用导航服务,:现在,我们可以在组件中定义一个方法,比如`onAddNewDelivery`,在这个方法中,我们可以使用`NavigationMixin.Navigate`来发起一个导航请求。这个请求会告诉Salesforce,“请打开一个新的课程交付记录创建表单。” ```javascript onAddNewDelivery() { this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Course_Delivery__c', actionName: 'new' } }); } ``` 在这个例子中,`type`指定了我们想要导航到的页面类型,这里是标准的对象页面。`attributes`中的`objectApiName`指定了我们要操作的对象,这里是`Course_Delivery__c`,而`actionName`指定了我们想要执行的操作,这里是创建一个新的记录。 总结一下,使用闪电导航服务的步骤就是:导入、扩展、调用。通过这些步骤,我们就可以在Salesforce的Lightning组件中实现页面导航了。希望这个解释对你有帮助!