Skip to content

Commit 12ce681

Browse files
authored
Fix list select (with choicesjs) losing values in subform (joomla#42332)
1 parent beb3b34 commit 12ce681

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

build/media_source/system/js/fields/joomla-field-fancy-select.w-c.es6.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ window.customElements.define('joomla-field-fancy-select', class extends HTMLElem
103103
if (this.isDisconnected) {
104104
// Re init previous instance
105105
this.choicesInstance.init();
106+
this.choicesInstance.setChoiceByValue(this.disconnectValues);
106107
this.isDisconnected = false;
107108
}
108109
return;
@@ -275,6 +276,8 @@ window.customElements.define('joomla-field-fancy-select', class extends HTMLElem
275276
disconnectedCallback() {
276277
// Destroy Choices instance, to unbind event listeners
277278
if (this.choicesInstance) {
279+
// Keep selected values, because choices will reset them on re-init
280+
this.disconnectValues = this.choicesInstance.getValue(true);
278281
this.choicesInstance.destroy();
279282
this.isDisconnected = true;
280283
}

0 commit comments

Comments
 (0)