salesforce-lightning - 无法为 Lightning:InputField 动态设置值
问题描述
我创建了一个带有闪电记录编辑表单和几个字段的闪电组件。编写了一个 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 时,我希望将描述设置为用户。对此有什么想法吗?
解决方案
来自文档:https ://developer.salesforce.com/docs/component-library/bundle/lightning:inputField/documentation
.....假设存在不应覆盖的未保存更改。如果您希望能够覆盖用户更改,您可以使用 Lightning:input 代替....
推荐阅读
- php - 当我在插件开发中使用管理 ajax 时获取我的类实例
- keras - Matterport Mask-R-CNN 的损失究竟是什么?
- python - 有人能告诉我为什么这段代码中的损失函数不正确吗?
- python - 为什么 matplotlib 上的 Joyplot 代码显示此错误?
- c++ - 在向量的尖括号内使用指针符号与在外部使用它们有什么区别
- regex - Python 正则表达式键值匹配
- python-3.x - 为什么 yield + iter() 不产生输出?
- javascript - 出口未定义 ia tsc'ed (js) 文件
- python - 根据固定的关键字/短语列表从文档中提取关键字
- c# - 长寿命连接多路复用器日志记录