From 7d029912901c6ba141a676a679388e12b37e70ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A9nes=20T=C3=B3th?= Date: Thu, 26 Sep 2019 22:08:29 +0200 Subject: [PATCH] Define valueSetter for selectize inputs (solves #11) --- inst/htmlwidgets/queryBuilder.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/inst/htmlwidgets/queryBuilder.js b/inst/htmlwidgets/queryBuilder.js index ac86d4a..0350289 100644 --- a/inst/htmlwidgets/queryBuilder.js +++ b/inst/htmlwidgets/queryBuilder.js @@ -93,6 +93,9 @@ HTMLWidgets.widget({ i.values.forEach(function(x) { selectizeOptions.push({ id: x })}); myFilter.plugin_config = { "valueField" : "id", "labelField" : "id", "maxItems" : null, "create" : false, "options" : selectizeOptions }; myFilter.valueGetter = function(rule) { return rule.$el.find('.selectized').selectize()[0].selectize.items; }; + myFilter.valueSetter = function (rule, value) { + rule.$el.find('.rule-value-container input')[0].selectize.setValue(value); + }; } } } else if (i.type == 'date') {