Add default value if it is missing

For enum renderer, fixes #128367
上级 4490e196
......@@ -1583,6 +1583,10 @@ export class SettingEnumRenderer extends AbstractSettingRenderer implements ITre
const disposables = new DisposableStore();
template.toDispose.add(disposables);
if (!dataElement.setting.enum!.includes(dataElement.defaultValue)) {
dataElement.setting.enum!.unshift(dataElement.defaultValue ?? '');
}
const displayOptions = dataElement.setting.enum!
.map(String)
.map(escapeInvisibleChars)
......@@ -1608,9 +1612,6 @@ export class SettingEnumRenderer extends AbstractSettingRenderer implements ITre
let idx = dataElement.setting.enum!.indexOf(dataElement.value);
if (idx === -1) {
idx = dataElement.setting.enum!.indexOf(dataElement.defaultValue);
if (idx === -1) {
idx = 0;
}
}
template.onChange = undefined;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册