<aura:iteration items="{!v.QliList}" var="Qli" indexVar="index">
<tr>
<td>
{!index + 1}
</td>
<td>
<c:lookupField
objectAPIName="US_DB_QLI__c"
label="{!index}"
returnFields="['Name']"
queryFields="['Name']"
selectedId="{!v.selectedId}"
filter="CreatedDate > 2001-01-01T00:00:01Z"
aura:id="QliName"
/> <lightning:input size="8" type="text" required="true" value="{!Qli.Name}" onclick="{!c.echo}"/> </td> </aura:iteration>
Java脚本控制器:
echo: function(component, event, helper) {
let Index = event.getSource().get("v.name");
// var searchInput =component.get("v.QliList").find(row =>Index);
var searchValue = component.find("QliName").get("v.selectedId");
alert(searchValue);
var qlistring='v.QliList['+Index+'].Name';
component.set(qlistring,searchValue);
}
是否有任何可能的方法通过动态索引 label="{!index}" 定义的标签获取 (c:lookupField) 的值
在上面的代码中,我为所有迭代项目获得了相同的值。有人可以在这方面帮助我。