6

我正在使用 knockout.js 可排序插件;但是,我遇到了一个迄今为止我无法解决的问题。我有两个可排序的绑定,一个用于存储桶,另一个用于存储桶项目。我能够在存储桶之间重新排序存储桶项目;但是,我无法重新排序存储桶。你知道为什么会这样吗?我也在使用嵌套绑定,但据我所知,这不是导致问题的原因。

我将非常感谢您提供的任何见解。

4

1 回答 1

8

我不知道您的确切结构,但您可以使用该connectClass选项来控制连接哪些可排序列表。例如,如果您这样做:

<ul data-bind="sortable: { data: buckets, connectClass: 'buckets' }">
    <li>
        <span data-bind="text: name"></span>
        <ul data-bind="sortable: { data: items, connectClass: 'items' }">
            <li data-bind="text: name"></li>
        </ul>
    </li>
</ul>

您只能在存储桶中放置一个存储桶,在项目中放置一个项目。该插件会自动将类添加到父元素。

这是一个示例:http: //jsfiddle.net/rniemeyer/YaLgL/

如果您不希望能够在存储桶之间对项目进行排序,那么您可以connectClass对每个对象应用唯一的:

http://jsfiddle.net/rniemeyer/czNe8/

于 2013-06-27T16:54:13.850 回答