forked from extern/egroupware
fix first category was always selected in calendar.edit as somehow select_options were set before multiple
removed the deduplicate select-first-option code now in favor of the one in firstUpdate also automatic convert empty_label for et2-select multiple into a placeholder
This commit is contained in:
parent
812cdb6165
commit
980f7cb0df
@ -289,6 +289,12 @@ function send_template()
|
||||
$attrs['multiple'] = 'true';
|
||||
unset($attrs['expand_multiple_rows']);
|
||||
}
|
||||
// automatic convert empty_label for multiple=true to a placeholder
|
||||
if (!empty($attrs['empty_label']) && !empty($attrs['multiple']))
|
||||
{
|
||||
$attrs['placeholder'] = $attrs['empty_label'];
|
||||
unset($attrs['empty_label']);
|
||||
}
|
||||
// type attribute need to go in widget type <select type="select-account" --> <et2-select-account
|
||||
if (empty($matches[2]) && isset($attrs['type']))
|
||||
{
|
||||
|
@ -150,13 +150,6 @@ export const Et2widgetWithSelectMixin = <T extends Constructor<LitElement>>(supe
|
||||
this.__select_options = cleanSelectOptions(new_options);
|
||||
|
||||
this.requestUpdate("select_options", old_options);
|
||||
|
||||
// if single selection and value does not match an option, use the first option
|
||||
if (!this.multiple && !this.empty_label && this.__select_options.length &&
|
||||
!this.__select_options.filter(option => option.value === this.value).length)
|
||||
{
|
||||
this.value = this.__select_options[0].value;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user