@@ -22,7 +22,11 @@ interface IteratorContainerProps extends MContainer {
|
||||
const IteratorContainer: React.FC<IteratorContainerProps> = ({ config, id }) => {
|
||||
const { app } = useApp({ config });
|
||||
|
||||
const { iteratorData = [] } = config;
|
||||
let { iteratorData = [] } = config;
|
||||
|
||||
if (!Array.isArray(iteratorData)) {
|
||||
iteratorData = [];
|
||||
}
|
||||
|
||||
if (app?.platform === 'editor' && !iteratorData.length) {
|
||||
iteratorData.push({});
|
||||
|
||||
@@ -26,8 +26,13 @@ export default [
|
||||
checkStrictly: false,
|
||||
type: 'data-source-field-select',
|
||||
onChange: (vm: any, v: string[] = [], { model }: any) => {
|
||||
const [dsId, ...keys] = v;
|
||||
model.dsField = [dsId.replace(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX, ''), ...keys];
|
||||
if (Array.isArray(v)) {
|
||||
const [dsId, ...keys] = v;
|
||||
model.dsField = [dsId.replace(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX, ''), ...keys];
|
||||
} else {
|
||||
model.dsField = [];
|
||||
}
|
||||
|
||||
return v;
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user