Je travaille avec les groupes Google sur les forums de Knockout pour obtenir de l'aide à ce sujet - mais je pense qu'un public plus nombreux ne peut jamais nuire à la situation.Knockoutjs avec jQuery UI Sortable
J'essaie de faire fonctionner KO avec une situation en utilisant le plugin 'Sortable' de jQuery UI. J'ai mon code posté ici.
Toute tentative d'utiliser une fixation sur mesure ...
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'objectif est que lorsque la liste Sortable reçoit un élément, il peut obtenir l'élément et l'ajouter à l'autre observableArray.
Cela ne fonctionne pas tout à fait pour moi, cependant. J'ai de la difficulté à déclencher l'événement comme je le veux. La façon dont je l'ai mis en place, il fait feu, mais il ne renvoie qu'une valeur «vrai/faux». J'espérais que quelqu'un d'autre pourrait avoir une idée de ce que je fais de mal et savoir comment le réparer.
(utiliser le code, vous devez faire référence
<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>
en haut, puis la nouvelle version de knock-out (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 est une grande mise en œuvre. – Joe