具有可排序映射和验证的Knockout

时间:2014-05-06 20:24:31

标签: knockout.js jquery-ui-sortable knockout-mapping-plugin

我有一个使用映射和验证插件的Knockout模型,并且不能让它与Ryan Niemeyer的Knockout可排序插件一起玩得很好 - 我得到了一个简单的错误:

未捕获的TypeError:undefined不是函数

错误(落在可排序的插件js上)表示没有分配根元素,但我不应该在100%的位置设置它。

当我改变" sortable"到了" foreach"该模型工作正常,没有错误所以我想基本的东西是误入歧途...非常感谢任何评论。

http://jsfiddle.net/ajson/E23yK/24/

<div data-bind="sortable:Regions">
    <div class="Regionbox">Region:
    <input data-bind="value:Name" /> <a href="#" data-bind="click:     $parent.removeRegion">x</a> 
    </div>
</div>

1 个答案:

答案 0 :(得分:4)

knockout-sortable具有以下依赖关系:

  • Knockout 2.0 +
  • jQuery - 尚未确定最低版本的特定版本
  • jQuery UI - 尚未确定具体版本

在您的小提琴中,您缺少 jQuery UI ,因此它会抛出undefined is not a function例外。

要解决此问题,您只需在代码中加入 jQuery UI 即可。

演示JSFiddle