diff --git a/NEWS.md b/NEWS.md index 3adc3a9..fc8a273 100644 --- a/NEWS.md +++ b/NEWS.md @@ -6,6 +6,9 @@ list of jsTree core options. For advanced usage. - There was a JavaScript error occurring in Shiny apps when the browser window was resized while using a jsTree grid in the app. It has been fixed. +- When a `jstree` had some reactive dependencies in a Shiny app, it was not +re-rendered when these dependencies were updated. + # jsTreeR 2.5.0 (2023-12-19) diff --git a/inst/htmlwidgets/jstreer.js b/inst/htmlwidgets/jstreer.js index 208be86..2348170 100644 --- a/inst/htmlwidgets/jstreer.js +++ b/inst/htmlwidgets/jstreer.js @@ -175,6 +175,12 @@ HTMLWidgets.widget({ return { renderValue: function(x) { + + if($el.hasClass("jstree")) { + $("#" + el.id + "-search").remove(); + $el.jstree(true).destroy(); + } + var plugins = ["themes"]; if(x.checkbox) { plugins.push("checkbox");