Я создал компонент молнии с формой редактирования записи молнии и парой полей.Написал метод 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, я хочу, чтобы описание было установлено на Пользователь.Есть мысли по этому поводу?