Pracuję też z Grupami dyskusyjnymi Google na forach Knockout, aby uzyskać pomoc w tej sprawie - ale sądzę, że większa publiczność nigdy nie zaszkodzi sytuacji.Knockoutjs z jQuery UI Sortable
Próbuję uzyskać KO do pracy z sytuacją za pomocą wtyczki jQuery UI "Sortable". Mam tutaj swój kod.
Próba użycia zwyczaj wiązania ...
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();
}
};
Celem jest to, że gdy Sortable Lista otrzyma przedmiot, może uzyskać pozycję i dodać go do drugiej observableArray.
Nie działa to jednak dla mnie. Mam trudności z uruchomieniem wydarzenia, tak jak tego chcę. Sposób, w jaki go skonfigurowałem, uruchamia się, ale zwraca tylko wartość "prawda/fałsz". Miałem nadzieję, że ktoś inny może mieć pojęcie o tym, co robię źle i wiem, jak to naprawić.
(przy użyciu kodu, trzeba odwołać
<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>
na górze, a następnie najnowszą wersję Knockout (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 jest to świetna realizacja. – Joe