RubaXa / Sortable使用Polymer取消项目

时间:2016-05-04 07:11:39

标签: javascript polymer polymer-1.0 rubaxa-sortable

我使用Rubaxas sortable.js这太棒了。

现在我尝试取消掉落,但它不会起作用。

文档说:

onMove: function (/**Event*/evt) {
    // Example: http://jsbin.com/tuyafe/1/edit?js,output
    evt.dragged; // dragged HTMLElement
    evt.draggedRect; // TextRectangle {left, top, right и bottom}
    evt.related; // HTMLElement on which have guided
    evt.relatedRect; // TextRectangle
    // return false; — for cancel
}

所以我在this示例中尝试了这个:

代码:

<sortable-js id="sortable" animation="1000" filter=".noDrag" on-move="_elementMoving" on-end="_elementMoved" force-fallback="true", fallback-class="fallback">
  <template is="dom-repeat" items="{{items.images}}">
    <admin-image index$="{{index}}" type="{{type}}"  image-set="{{_hasImage(item)}}" class$="admin_image {{_isDraggable(item, items, item.cover)}}" item="{{item}}"></admin-image>  
  </template>
</sortable-js>

_elementMoving()函数:

_elementMoving : function(e){
    return e.related.className.indexOf('noDrag') === -1;
  }
},

那我在这里做错了什么?

@RubaXa

非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

我解决了这个问题:

我没有使用filter,而是使用draggable

代码:

<sortable-js id="sortable" animation="1000" draggable=".drag" on-move="_elementMoving" on-end="_elementMoved" force-fallback="true", fallback-class="fallback">
  <template is="dom-repeat" items="{{items.images}}">
    <admin-image  index$="{{index}}" type="{{type}}"  image-set="{{_hasImage(item)}}" class$="admin_image {{_isDraggable(item, items, item.cover)}}" item="{{item}}"></admin-image>  
  </template>
</sortable-js>

_elementMoving功能保持不变。