Challenge 3: Create a Contact Directory

DEX602 - Unit 4 Implementing Navigation and Layouts

📄 第 297 页 🎬 视频课程

课程章节介绍

同学们,今天我们来挑战一个非常实用的任务——创建一个联系人目录的场景。这个任务会帮助我们更好地理解如何在Salesforce中使用Lightning Web Components(LWC)来处理和展示数据。 首先,我们需要创建一个新的LWC组件,命名为`challenge_contactDirector`。这个组件的主要功能是展示所有联系人的姓名、电子邮件地址和电话号码。为了展示这些信息,我们会使用一个非常强大的组件——`lightning-datatable`。 ### 第一步:创建组件 1. 打开你的Salesforce开发者控制台。 2. 创建一个新的Lightning Web Component,命名为`challenge_contactDirector`。 ### 第二步:编写HTML模板 在HTML文件中,我们会使用`lightning-datatable`来展示数据。这个组件非常适合用来展示表格数据,并且自带排序、分页等功能。 ```html ``` ### 第三步:编写JavaScript文件 在JavaScript文件中,我们需要定义表格的列和数据。我们会从Salesforce中获取联系人的数据,并将其展示在表格中。 ```javascript import { LightningElement, wire } from 'lwc'; import getContacts from '@salesforce/apex/ContactController.getContacts'; export default class ChallengeContactDirector extends LightningElement { columns = [ { label: 'Name', fieldName: 'Name' }, { label: 'Email', fieldName: 'Email', type: 'email' }, { label: 'Phone', fieldName: 'Phone', type: 'phone' } ]; @wire(getContacts) contacts; } ``` ### 第四步:编写Apex控制器 为了从Salesforce中获取联系人数据,我们需要编写一个Apex控制器。这个控制器会返回所有联系人的信息。 ```java public with sharing class ContactController { @AuraEnabled(cacheable=true) public static List getContacts() { return [SELECT Id, Name, Email, Phone FROM Contact]; } } ``` ### 第五步:配置组件 最后,我们需要将这个组件添加到我们的挑战库中,这样我们就可以在页面上看到它了。 1. 打开你的挑战库页面。 2. 添加一个新的组件,选择我们刚刚创建的`challenge_contactDirector`组件。 ### 总结 通过这个挑战,我们学会了如何使用`lightning-datatable`来展示数据,并且通过Apex控制器从Salesforce中获取数据。这个技能在实际开发中非常有用,因为很多场景都需要展示和处理数据。 希望你们都能顺利完成这个挑战!如果有任何问题,随时问我。加油!