From cc9865b387837cd075bd9de762d7bf3e6aabaaf0 Mon Sep 17 00:00:00 2001 From: sim2b Date: Thu, 30 Nov 2017 17:03:50 +0100 Subject: [PATCH] using select2 scoped changed to trigger options refresh --- autoform-select2.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/autoform-select2.js b/autoform-select2.js index 8ae6714..ee08b48 100644 --- a/autoform-select2.js +++ b/autoform-select2.js @@ -167,15 +167,11 @@ Template.afSelect2.onRendered(function () { } }); - var currentValues = $s.val(); - if ((!currentValues && values.length > 0) || - (currentValues && currentValues.toString() !== values.toString())) { - // select2 requires that we trigger change event - // for it to realize it needs to update the select2 list. - // We do it only if values have actually changed, - // which should help prevent autosave infinite looping. - $s.val(values).trigger('change'); - } + // Using select2' "scoped change" event + // to avoid autosubmit when in an autosave form + // https://select2.org/programmatic-control/events#limiting-the-scope-of-the-change-event + $s.val(values).trigger('change.select2'); + }); });