Я тоже работаю с форумами Google на форумах нокаута, но мне кажется, что большая аудитория никогда не сможет повредить ситуацию.Knockoutjs с пользовательским интерфейсом jQuery Sortable
Я пытаюсь заставить KO работать с ситуацией, используя jQuery UI's 'Sortable' plugin. У меня есть мой код, размещенный здесь.
Попытка использовать пользовательские привязки ...
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.
Это не совсем работает для меня. У меня возникли трудности с тем, чтобы запустить событие, как я этого хочу. Как я его настроил, он срабатывает, но он возвращает только значение «истина/ложь». Я надеялся, что у кого-то еще может быть представление о том, что я делаю неправильно, и знаю, как это исправить.
(использовать код, вам нужно ссылаться на
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/base/jquery-ui.css" rel="Stylesheet" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.js"></script>
в верхней части, а затем новую версию Нокаут (1.1.1)
http://cloud.github.com/downloads/SteveSanderson/knockout/knockout-1.1.1.debug.js
[https://github.com/rniemeyer/knockout-sortable](https://github.com/rniemeyer/knockout-sortable) Knockout.js 2.0 это отличная реализация. – Joe