我正在使用闪电记录编辑表单来创建活动记录。该组件位于 CUstom 对象记录的记录详细信息页面上。在此表单上,我试图从自定义对象中预填充值。对于多选选项列表,我从 Costom 对象记录中获得的值是字符串的形式。
例如。苹果;橙子;香蕉
为了从 Campaign 上的 CUstom 对象记录中预先填充这些值,我使用下面的代码将字符串转换为数组。这也有效。
component.html
<lightning-layout-item
size="12"
small-device-size="12"
medium-device-size="5"
large-device-size="5"
padding="horizontal-small"
>
<lightning-input-field
field-name="Multi_Select_Picklist__c"
value={selectedValues}
>
</lightning-input-field>
</lightning-layout-item>
component.js
@track mer;
selectedValues=[];
@wire (fetchCustomDetailsdetails,{Id: '$recordId'})
wiredCustObject({ error, data }) {
if (data) {
this.rec = JSON.parse(JSON.stringify(data));
if(this.rec[0].Multi_Select_Picklist__c != null &&
this.rec[0].Multi_Select_Picklist__c != '' &&
this.rec[0].Multi_Select_Picklist__c != 'undefined') {
this.selectedValues = this.rec[0].Multi_Select_Picklist__c.split(';');
}
}
}
现在,直到具有可用和选择值的多选选项列表的预填充,一切正常。但是,当我尝试提交此表单时,即使在多选选项列表的选定框中有可用的值,在多选选项列表中选择某些值也会出错。
当我删除任何值时,它就会起作用。但是,如果我不触摸该字段,它会给出验证。
请检查代码并提出任何更正建议。提前致谢。