Exercise 5-2: Using lightning:datatable

DEX601 - Unit 5 Implementing Navigation and Layouts

📄 第 356 页 🎬 视频课程

课程章节介绍

同学们,今天我们来学习如何使用Salesforce的闪电组件——`lightning:datatable`。这个组件非常强大,可以帮助我们在页面上展示和管理数据表格。我们将通过一个具体的例子来学习如何创建一个自定义组件,展示认证学生的列表。 ### 1. 创建自定义组件 首先,我们需要创建一个新的自定义组件。假设我们的组件叫做`AwInstructorStudentList`。这个组件将用来展示通过认证的学生列表。 ### 2. 使用`lightning:datatable` 在自定义组件中,我们将使用`lightning:datatable`来展示数据。这个组件有几个关键的属性: - ,data,:这是我们要展示的数据,通常是一个数组。 - ,columns,:这是表格的列定义,告诉表格每一列显示什么数据。 - ,keyField,:这是每一行的唯一标识符,通常是记录的ID。 ### 3. 定义列和数据 假设我们有一个学生列表,每个学生有姓名、认证状态和认证日期。我们可以这样定义列和数据: ```html ``` 在控制器中,我们可以这样定义`columns`和`studentData`: ```javascript ({ doInit: function(component, event, helper) { component.set('v.columns', [ { label: '姓名', fieldName: 'name', type: 'text' }, { label: '认证状态', fieldName: 'status', type: 'text' }, { label: '认证日期', fieldName: 'certificationDate', type: 'date' } ]); component.set('v.studentData', [ { id: '1', name: '张三', status: '已认证', certificationDate: '2023-10-01' }, { id: '2', name: '李四', status: '未认证', certificationDate: '2023-10-02' }, { id: '3', name: '王五', status: '已认证', certificationDate: '2023-10-03' } ]); } }) ``` ### 4. 导航和布局 为了让这个组件在页面上更好地展示,我们可以使用`lightning:navigation`来实现页面之间的跳转,或者使用`lightning:layout`来调整组件的布局。 ### 5. 总结 通过这个练习,我们学会了如何使用`lightning:datatable`来展示数据表格,并且创建了一个自定义组件来展示认证学生的列表。这个组件可以很容易地集成到Salesforce的页面中,帮助我们更好地管理和展示数据。 希望这个练习对你们有帮助!如果有任何问题,随时问我哦!