Skip to content

Commit 4432702

Browse files
authored
Merge pull request #2042 from diabhoil/bugfix/2040-dynamicform-moderntaxpicker-default-value
Bugfix 2040: Changed to get the default value for ModernTaxonomyPicker
2 parents 34ab7a8 + dab163e commit 4432702

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

src/controls/dynamicForm/DynamicForm.tsx

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1303,11 +1303,13 @@ export class DynamicFormBase extends React.Component<
13031303
}
13041304
} else {
13051305
if (defaultValue !== "") {
1306+
const termId = defaultValue.split("|")[1];
13061307
selectedTags.push({
1307-
key: defaultValue.split("|")[1],
1308+
key: termId,
13081309
name: defaultValue.split("|")[0].split("#")[1],
13091310
});
1310-
value = selectedTags;
1311+
const term = await this._taxonomyService.getTermById(Guid.parse(field.TermSetId), Guid.parse(termId));
1312+
value = term;//selectedTags;
13111313
}
13121314
}
13131315
if (defaultValue === "") defaultValue = null;
@@ -1317,13 +1319,13 @@ export class DynamicFormBase extends React.Component<
13171319
termSetId = field.TermSetId;
13181320
anchorId = field.AnchorId !== Guid.empty.toString() ? field.AnchorId : null;
13191321
if (item && item[field.InternalName]) {
1320-
const _selectedTags = await this.getTermsForModernTaxonomyPicker(field.TermSetId, item[field.InternalName]);
1321-
item[field.InternalName].forEach((element) => {
1322-
selectedTags.push({
1323-
key: element.TermGuid,
1324-
name: element.Label,
1325-
});
1326-
});
1322+
const _selectedTags = await this.getTermsForModernTaxonomyPicker(field.TermSetId,item[field.InternalName]);
1323+
// item[field.InternalName].forEach((element) => {
1324+
// selectedTags.push({
1325+
// key: element.TermGuid,
1326+
// name: element.Label,
1327+
// });
1328+
// });
13271329

13281330
//value = selectedTags; _selectedTags
13291331
value = _selectedTags;
@@ -1337,7 +1339,12 @@ export class DynamicFormBase extends React.Component<
13371339
});
13381340
});
13391341

1340-
value = selectedTags;
1342+
const _selectedTags = await this.getTermsForModernTaxonomyPicker(field.TermSetId,selectedTags.map(dv => ({
1343+
Label: dv.name,
1344+
TermGuid: dv.key
1345+
})));
1346+
//value = selectedTags;
1347+
value = _selectedTags;
13411348
stringValue = selectedTags?.map(dv => dv.key + ';#' + dv.name).join(';#');
13421349
}
13431350
}

0 commit comments

Comments
 (0)