Sto lavorando con i gruppi Google sui forum di Knockout anche per questo, ma immagino che un pubblico più vasto non possa mai danneggiare la situazione.Knockoutjs con jQuery UI Sortable
Sto cercando di far funzionare KO con una situazione usando il plugin 'Sortable' di jQuery UI. Ho il mio codice pubblicato qui.
Il tentativo di utilizzare un binding personalizzato ...
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();
}
};
L'obiettivo è che quando l'elenco ordinabile riceve un elemento, si può ottenere l'oggetto e aggiungerlo agli altri observableArray.
Questo non è proprio funzionante per me, però. Sto avendo difficoltà a far sparare l'evento come lo voglio. Il modo in cui l'ho impostato, si attiva, ma restituisce solo un valore "vero/falso". Speravo che qualcun altro potesse avere un'idea di cosa sto facendo male e so come risolverlo.
(utilizzare il codice, è necessario fare riferimento
<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>
in alto, e poi l'ultima versione di 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 questa è una grande implementazione. – Joe