Working with a List of Records using Wired Apex

DEX470 - Unit 3:Work with Lists of Records

📄 第 52 页 🎬 视频课程

课程章节介绍

让我们来聊聊如何使用Wired Apex来处理记录列表。首先,我们来看一下这段代码的结构。 在这段代码中,我们创建了一个名为`BearList`的Lightning Web组件。这个组件的主要任务是显示一个熊的列表。为了实现这个功能,我们使用了Salesforce的Wired Apex功能。 首先,我们从`@salesforce/apex/BearController.getAllBears`导入了`getAllBears`方法。这个方法是一个Apex控制器方法,它会从数据库中获取所有的熊的记录。 接下来,在`BearList`组件中,我们使用`@Wire`装饰器来调用`getAllBears`方法,并将返回的数据赋值给`bears`属性。这样,我们就可以在组件中直接使用`bears`来访问这些数据了。 ```javascript @Wire(getAllBears) bears; ``` 这行代码的意思是,当组件加载时,`getAllBears`方法会被自动调用,并且返回的数据会被赋值给`bears`属性。这样,我们就不需要手动去调用Apex方法或者处理返回的数据了,一切都由`@Wire`装饰器自动完成。 此外,我们还定义了一个`app资源`对象,里面包含了一个熊的剪影图片的URL。这个图片可以在组件中使用,比如显示在熊的列表旁边。 ```javascript app资源 = { bearSilhouette: ursus资源 + '/img/standing-bear-silhouette.png', }; ``` 总结一下,通过使用Wired Apex,我们大大简化了代码。我们只需要一行代码`@Wire(getAllBears) bears;`,就可以自动获取并处理所有的熊的记录。这样,我们就可以专注于组件的其他部分,比如如何显示这些数据,而不需要担心数据的获取和处理。 希望这个解释能帮助你更好地理解如何使用Wired Apex来处理记录列表。如果你有任何问题,随时问我!