Open
Description
Description
Steps to Reproduce
- Create a
lightning-record-edit-form
with arecordId
,recordTypeId
, andobject-api-name
filled out with an existing record - Use
lightning-input-field
with any fields on the specific object - Use the
onLoad
function provided forlightning-record-edit-form
, then access theevent.detail.record
object that is returned, which should consistently have the list of fields (i.e.event.detail.record.fields
) for the record specified in thelightning-record-edit-form
- The
event.detail.record.fields
should consistently have the most up-to-date information on the fields provided inlightning-record-edit-form
and should only fire once
<template>
<lightning-record-edit-form
object-api-name={objectApiName}
record-id={recordId}
record-type-id={recordTypeId}
onload={onLoad}
>
<lightning-input-field
field-name={fieldName}
data-full-path-name={fieldDatabasePath}
></lightning-input-field>
</lightning-record-edit-form>
</template>
onLoad(event) {
const record = event.detail.record;
console.log(record.fields);
}
Expected Results
onLoad
function in the above example only fires once and contains the most up-to-date information on the record provided in the html.
Actual Results
onLoad
is fired inconsistently and may not contain the most up-to-date information, which can cause issues when using the event.detail.record
to run specific rendering rules based on the values provided for the record.
Browsers Affected
All Browsers, all versions.
Version
- LWC: v8.8.0
Activity