Add default value if it is missing

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