|
@@ -250,7 +250,7 @@
|
|
|
if (props.record) {
|
|
|
/* eslint-disable */
|
|
|
isArray(props.record[cbs])
|
|
|
- ? props.record[cbs].push(handle)
|
|
|
+ ? props.record[cbs]?.push(handle)
|
|
|
: (props.record[cbs] = [handle]);
|
|
|
}
|
|
|
}
|
|
@@ -267,9 +267,9 @@
|
|
|
/* eslint-disable */
|
|
|
props.record.onSubmitEdit = async () => {
|
|
|
if (isArray(props.record?.submitCbs)) {
|
|
|
- const validFns = props.record?.validCbs || [];
|
|
|
+ const validFns = (props.record?.validCbs || []).map((fn) => fn());
|
|
|
|
|
|
- const res = await Promise.all(validFns.map((fn) => fn()));
|
|
|
+ const res = await Promise.all(validFns);
|
|
|
const pass = res.every((item) => !!item);
|
|
|
|
|
|
if (!pass) return;
|