我正在与Google Groups在Knockout的论坛上寻求帮助 - 但我认为更多的观众永远不会伤害到这种情况。使用jQuery UI的Knockoutjs可排序
我想让KO与使用jQuery UI的'可排序'插件的情况一起工作。我在这里发布了我的代码。
尝试使用自定义绑定...
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 2014-07-14 15:50:00