首页 > 解决方案 > Salesforce:在 Lightning 组件中动态获取记录 ID

问题描述

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

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

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

数据当前都显示在常规表格标签中。

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

标签: javascriptsalesforceapexsalesforce-lightning

解决方案


组件代码

<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)
}

您可以使用 index var 和 data record 获取数据,然后您可以将 Id 存储在 aura:attribute 中并用于进一步执行。


推荐阅读