Я работаю с группами Google на форумах Knockout, чтобы помочь с этим, но я полагаю, что большая аудитория никогда не повредит ситуации.
Я пытаюсь заставить KO работать с ситуацией, используя плагин jQuery UI 'Sortable'. Мой код размещен здесь.
Попытка использовать настраиваемую привязку ...
ko.bindingHandlers.onReceiveItem = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
$(element).bind("sortreceive", function (event, ui) {
ko.bindingHandlers.onReceiveItem.update(element, valueAccessor, allBindingsAccessor, viewModel);
});
},
update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var value = ko.utils.unwrapObservable(valueAccessor());
var bindings = allBindingsAccessor();
}
};
Цель состоит в том, чтобы когда Сортируемый список получает элемент, он может получить элемент и добавить его к другому observableArray.
Однако это не совсем работает для меня. Я' У меня проблемы с запуском события так, как я хочу. Как я его настроил, он срабатывает, но возвращает только значение «истина / ложь». Я надеялся, что кто-то еще поймет, что я делаю неправильно, и знает, как это исправить.
(чтобы использовать код, вам нужно сослаться на
вверху, а затем на новейшую версию Knockout ( 1.1.1)
http://cloud.github.com/downloads/SteveSanderson/knockout/knockout-1.1.1.debug.js