javascript - Salesforce:在 Lightning 组件中动态获取记录 ID
问题描述
因此,我构建了一个组件,在其中使用 apex 将案例数据发送到前端以在社区中显示。
我在 JS 控制器中使用重定向功能将用户带到案例详细信息页面。
当用户单击组件上的案例时,我需要以某种方式实际获取特定案例 ID。
数据当前都显示在常规表格标签中。
<aura:iteration items="{!c.caseDisplayMethod}" >
<td><span onclick="redirectFunction"> {!case.caseNumber}</span></td>
</aura:iteration>
解决方案
组件代码
<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 中并用于进一步执行。
推荐阅读
- java - 如何将 RecyclerView 添加到父活动中的约束布局?
- docker - 使用带有命名卷的 docker swarm
- java - 使用单个 Jar 编译项目和 Renjin 时 Jar 文件未运行?
- svg.js - svg.js v3 和 svg.panzoom.js 不适用于汇总(也不适用于 webpack/parcel)
- http-headers - 如何从 HttpClient 请求中删除 Content-Type 和 User-Agent 标头?
- java - Java Retrofit2 POST JsonObject 的好习惯?
- r - 设置种子并复制 100 次
- sql-server - SQL 代码更新表,每行具有相同的值
- aws-documentdb-mongoapi - AWS DocumentDB 是否支持 MongoDB 2dshpere 索引?
- c - 像STM8一样编程STM32(寄存器级GPIO)