Salesforce:在Lightning组件中动态获取记录ID

时间:2019-11-26 02:55:51

标签: javascript salesforce apex salesforce-lightning

因此,我构建了一个组件,在其中使用顶点将案例数据发送到前端以在社区中显示。

我正在JS控制器中使用重定向功能将用户带到“案例详细信息”页面。

当用户单击组件上的案例时,我需要某种方式来实际获取特定案例ID。

当前所有数据均显示在常规表格标签中。

<aura:iteration items="{!c.caseDisplayMethod}" > <td><span onclick="redirectFunction"> {!case.caseNumber}</span></td> </aura:iteration>

1 个答案:

答案 0 :(得分:0)

组件代码

<aura:attribute name="caseIdData" type="String"/>

<aura:iteration items="{!v.casesList}" var="item" indexVar="idx">
    <td>
        <span onclick="{!c.redirectFunction}" data-target="{!item.Id}">{!item.CaseNumber}</span>
    </td>
    <br/>
</aura:iteration>

控制器代码

redirectFunction : function(component, event, helper)
{
    var caseIdData = event.currentTarget.getAttribute("data-target");
    component.set("v.caseIdData",caseIdData);
    console.log(caseIdData)
}

您可以使用索引var和数据记录获取数据,然后可以将ID存储在aura:attribute中,并用于进一步执行。