force:recordData 无法使用快速操作
force:recordData not working on Quick Actions
我在 Task 对象上使用 "quick Action" 来替换旧的 js 按钮。
我尝试用 "recordData" 替换一些 ajax 收费查询并使用控制器中的数据。
结果总是空的。
我都试过了 - default 和 layoutType="FULL",同样的结果都是空的。
<aura:component implements="flexipage:availableForAllPageTypes,force:hasRecordId,force:lightningQuickAction" controller="wsc_checkResponse">
<aura:attribute name="record" type="Task" />
<force:recordData layoutType="FULL"
recordId="{!v.recordId}"
targetFields="{!v.record}"
recordUpdated="{!c.recordUpdate}" />
<aura:attribute name="taskWhoId" type="id"/>
<force:recordData aura:id="recordLoader"
recordId="{!v.recordId}"
fields="WhoId"
targetFields="{!v.taskWhoId}"
targetError="{!v.recordLoadError}"
recordUpdated="{!c.onTaskLoadingCompleted}"
/>
<div class="Record Details">
<lightning:card iconName="standard:account" >
<div class="slds-p-horizontal--small">
<p class="slds-text-heading--medium"><lightning:formattedPhone title="taskWhoId" value="{!v.record.Id}" /></p>
<p class="slds-text-heading--medium"><lightning:formattedPhone title="taskWhoId" value="{!v.record.taskWhoId}" /></p>
</div>
</lightning:card>
</div>
</aura:component>
ctrl.js
({
recordUpdate: function(component, event, helper){
console.log('record',component.get("v.record"));
},
onTaskLoadingCompleted : function(component, event, helper) {
var taskWhoId = component.get("v.taskWhoId");
console.log('taskWhoId',taskWhoId);
}
})
任务记录或最后的 WhoId 是预期的,但没有。
与其他基础 Lightning 组件(包括 <lightning:recordEditForm>
)一样,<force:recordData>
不支持任务或事件对象。
支持的对象列表是here, in the Lightning Aura Components Developer Guide. The underlying limitation appears to come from the UI API,不支持任务和事件。
我在 Task 对象上使用 "quick Action" 来替换旧的 js 按钮。 我尝试用 "recordData" 替换一些 ajax 收费查询并使用控制器中的数据。 结果总是空的。
我都试过了 - default 和 layoutType="FULL",同样的结果都是空的。
<aura:component implements="flexipage:availableForAllPageTypes,force:hasRecordId,force:lightningQuickAction" controller="wsc_checkResponse">
<aura:attribute name="record" type="Task" />
<force:recordData layoutType="FULL"
recordId="{!v.recordId}"
targetFields="{!v.record}"
recordUpdated="{!c.recordUpdate}" />
<aura:attribute name="taskWhoId" type="id"/>
<force:recordData aura:id="recordLoader"
recordId="{!v.recordId}"
fields="WhoId"
targetFields="{!v.taskWhoId}"
targetError="{!v.recordLoadError}"
recordUpdated="{!c.onTaskLoadingCompleted}"
/>
<div class="Record Details">
<lightning:card iconName="standard:account" >
<div class="slds-p-horizontal--small">
<p class="slds-text-heading--medium"><lightning:formattedPhone title="taskWhoId" value="{!v.record.Id}" /></p>
<p class="slds-text-heading--medium"><lightning:formattedPhone title="taskWhoId" value="{!v.record.taskWhoId}" /></p>
</div>
</lightning:card>
</div>
</aura:component>
ctrl.js
({
recordUpdate: function(component, event, helper){
console.log('record',component.get("v.record"));
},
onTaskLoadingCompleted : function(component, event, helper) {
var taskWhoId = component.get("v.taskWhoId");
console.log('taskWhoId',taskWhoId);
}
})
任务记录或最后的 WhoId 是预期的,但没有。
与其他基础 Lightning 组件(包括 <lightning:recordEditForm>
)一样,<force:recordData>
不支持任务或事件对象。
支持的对象列表是here, in the Lightning Aura Components Developer Guide. The underlying limitation appears to come from the UI API,不支持任务和事件。