【发布时间】:2019-03-13 05:51:32
【问题描述】:
我创建了一个带有闪电记录编辑表单和几个字段的闪电组件。编写了一个 Javascript 方法,这样当我将第一个字段更改为特定值时,第二个字段就会更新。下面是我的代码。
<aura:component implements="force:appHostable">
<aura:attribute name='test' type='String'/>
<lightning:recordEditForm
aura:id="editForm"
objectApiName="Case"
recordTypeId="{XXXXXXXXXXXXX}">
<div class="slds-col slds-size_1-of-2 slds-p-around_x-small">
<lightning:inputField aura:id="subject" fieldName="Subject" onchange="{!c.subjectChanged}"/>
</div>
<div class="slds-col slds-size_1-of-2 slds-p-around_x-small">
<lightning:inputField aura:id="description" value="{!v.test}" fieldName="Description"/>
</div>
</lightning:recordEditForm>
</aura:component>
下面是控制器代码
({
subjectChanged : function(component, event, helper) {
var subjectValue = component.find("subject").get("v.value");
if(subjectValue === "U") {
//var descriptionValue = component.find("description");
//descriptionValue.set("v.value","User");
component.set('v.test','User');
}
}
})
- 将主题字段更新为 U,然后描述更新为“用户”
- 将描述字段值更新为 XYZ 或清除该值。
- 将主题字段更改为 X,然后更新回 U。
- 请注意,JS 方法已执行,但描述未更新为“用户”。
每当用户将主题字段更新为 U 时,我希望将描述设置为用户。对此有什么想法吗?
【问题讨论】: