Skip to content

Commit d63f83f

Browse files
committed
Fix selectize misordering on updateSelectInput
Repro case at https://gist.github.com/jcheng5/9403917
1 parent 75c3bf0 commit d63f83f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

inst/www/shared/shiny.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1998,6 +1998,13 @@
19981998
if (selectize) {
19991999
selectize = selectize[0].selectize;
20002000
selectize.clearOptions();
2001+
// Selectize.js doesn't maintain insertion order on Chrome on Mac
2002+
// with >10 items if inserted using addOption (versus being present
2003+
// in the DOM at selectize() time). Putting $order on each option
2004+
// makes it work.
2005+
$.each(data.options, function(i, opt) {
2006+
opt.$order = i;
2007+
});
20012008
selectize.addOption(data.options);
20022009
}
20032010
for (var i = 0; i < data.options.length; i++) {

0 commit comments

Comments
 (0)