有点点惭愧,对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());