防止重新定位LWC上的事件

时间:2019-02-19 07:13:01

标签: salesforce-lightning

无法在LWC上获取活动的原始来源。

嗨, 我们正在将Aura组件迁移到LWC。我们有一个USE CASE,正在迭代中使用。 单击,我们显示。根据中的record-id动态检索其中的数据。 在Aura中,这相当简单,因为在触发事件时,我们可以通过方法将数据从祖父母注入到event.getSource()。 但是在LWC中,该事件在每个父级冒泡中都重新定位。因此,最终event.target返回而不是。 因此,我们无法通过事件动态注入数据。这种情况下最好的方法是什么?

<!--c-todo-app>
<c-todo-item>
    <div>
        <!--Dynamic Iteration--Starts>
        <c-todo-line-item>
            <c-sub-item>
        <c-todo-line-item>
            <c-subitem>
       -- 
        ...
        ...
        ...
        --
        <c-todo-line-item>
            <c-subitem>
        <!--Dynamic Iteration--Ends>
    </div>
</c-todo-item>

Event.target或event.currentTarget应提供源组件,但应提供处理组件下方的最顶层组件。在上面的示例中,事件被触发并在中处理。返回的组件是我们需要的

0 个答案:

没有答案