课程章节介绍
同学们,接下来我们来做下一个练习,这个练习是关于动态实例化对象的,编号是449。这个练习会涉及到一些比较高级的操作,但我会尽量用简单的方式来解释。
首先,我们要处理的是一个双击事件,这个事件叫做`DataGridRowDblClick`。当我们双击某一行的时候,会触发这个事件。接下来,我们要做的是编辑一个叫做`SObder`的对象,并且我们会创建一个新的定制组件来帮助我们完成这个操作。
然后,我们还会编辑另一个对象,叫做`SOjectFooter`,同样,我们也会为它创建一个新的定制组件。
在这个过程中,我们会调用一个叫做`lightning:overlayLibrary`的组件中的`notifyClose()`方法。这个方法的作用是关闭我们之前打开的弹窗或者覆盖层。
接下来,我们会使用标准的Salesforce组件来编辑记录。这个部分主要是关于如何在Salesforce中编辑记录的标准操作。
然后,我们会处理学生的选择。当学生选择了某个选项时,我们会触发一个叫做`Aw讲师学生选择的申请事件`的事件。同时,我们还会调用`DataGrid`组件中的`setselect`公共方法来设置选择。
我们还会处理一个叫做`StudentFilterChange`的事件,这个事件会在学生过滤条件改变时触发,我们需要刷新学生列表来反映这些变化。
最后,我们还会处理`DataGridRowClick`事件,这个事件会在点击某一行时触发,同样会触发`Aw讲师学生选择的应用程序事件`。
当我们双击某一行时,也就是触发`DataGridRowDblClick`事件时,我们会动态创建`EditSOb`和`EditSObidFooter`这两个组件,并且把它们传递给`lightning:overlayLibrary`的`showCustomModal`方法,这个方法会显示一个自定义的模态窗口。
好了,这就是我们这个练习的主要内容。虽然听起来有点复杂,但只要我们一步一步来,相信大家都能掌握。如果有任何问题,随时问我哦!