What Do You Need to Implement the Search Page?

DEX450 - Module 17: Working with Custom Controllers and Controller Extensions

📄 第 444 页 🎬 视频课程

课程章节介绍

让我们来一步步理解如何实现这个搜索页面,特别是如何处理复选框和课程的绑定。 首先,想象一下我们的搜索页面。页面上有一个课程列表,每个课程旁边都有一个复选框,还有一个搜索按钮。我们的目标是让用户能够选择他们感兴趣的课程,然后点击搜索按钮来获取这些课程的详细信息。 为了实现这个功能,我们需要在Salesforce的控制器中存储一些关于每个课程的信息。具体来说,我们需要知道每个课程的名称和ID,以及用户是否选择了这个课程(即复选框是否被勾选)。为了存储这些信息,我们可以使用一个叫做“包装器类”的东西。 包装器类就像一个容器,它有两个主要部分:一个是“选定”(表示复选框是否被选中),另一个是“课程”(包含课程的名称和ID)。对于列表中的每一门课程,我们都会创建一个这样的包装器对象,并将所有这些对象存储在一个列表中。 接下来,我们会使用这个列表来填充页面上的课程列表。这样,当用户浏览页面时,他们可以看到所有的课程,并且可以选择他们感兴趣的课程。 现在,让我们来讨论一下这个页面应该使用哪种类型的控制器。在Salesforce中,你可以选择使用自定义控制器或者控制器扩展。在这个案例中,我们应该选择自定义控制器。为什么呢?因为这个页面并不需要使用标准控制器的任何内置功能,所以使用控制器扩展并不会带来任何额外的好处。 总结一下,我们通过创建一个包装器类来存储每门课程的信息,并使用这个类来管理用户的选择。然后,我们使用自定义控制器来处理页面的逻辑,确保用户可以有效地搜索和选择他们感兴趣的课程。这样,我们的搜索页面就能既直观又高效地工作了。