有点点惭愧,对lwc还是不够熟悉。今天写了一个quick action, 用lwc实现的。摸索获得的经验记录一下。
1, 如何获得当前页面record的id
技巧:meta.xml中声明
<targets>
<target>lightning__RecordAction</target>
</targets>
<targetConfigs>
<targetConfig targets="lightning__RecordAction">
<actionType>ScreenAction</actionType>
</targetConfig>
</targetConfigs>
然后,必须在页面里render一下这个{recordId}。
这样在js中的"renderedCallback"就可以获得它了,注意,在“connectedCallback”里面不能获得它。
2, 如何在js中关闭当前的modal.
感谢搜索老师,我找到这个帖子,Forcetrails: How to programmatically close LWC Screen Quick Action from JS
关键代码就是:
一,引入
import { CloseActionScreenEvent } from 'lightning/actions';
二,调用
this.dispatchEvent(new CloseActionScreenEvent());

本文介绍了在Salesforce LWC中如何获取当前页面记录ID的技巧,涉及在meta.xml中配置target和targetConfig,并在组件的renderedCallback中获取。此外,还分享了如何通过JS关闭LWC Screen Quick Action Modal,关键代码包括导入CloseActionScreenEvent并触发事件。

786

被折叠的 条评论
为什么被折叠?



