diff --git a/knockout-sortable.js b/knockout-sortable.js index fedcff7..3fc0e63 100644 --- a/knockout-sortable.js +++ b/knockout-sortable.js @@ -82,7 +82,7 @@ }.bind(undefined, e, viewModel, allBindings, options[e]); }); - var sortableElement = Sortable.create(element, options); + element._knockout_sortable = Sortable.create(element, options); // Destroy the sortable if knockout disposes the element it's connected to ko.utils.domNodeDisposal.addDisposeCallback(element, function () { @@ -95,6 +95,13 @@ // There seems to be some problems with updating the options of a sortable // Tested to change eventhandlers and the group options without any luck + var options = buildOptions(valueAccessor, sortableOptions); + var sortable = element._knockout_sortable; + + for (var prop in options) { + sortable.option(prop, options[prop]); + } + return ko.bindingHandlers.template.update(element, valueAccessor, allBindings, viewModel, bindingContext); }, eventHandlers = (function (handlers) {