可排序/可订购列表 - 可拖动的重置()功能

时间:2012-10-30 15:20:57

标签: drag-and-drop sencha-touch draggable

我正在使用Sencha Touch 2.0实现可排序/可排序的列表功能。我试图复制功能,就像Sencha Touch 1.1中的Ext.util.Sortable类一样。

我几乎成功地通过拖动和其他列表项的移动来获得类似的功能。但是,在Sencha 1.1中,有一个draggable.reset()函数,它主要更新边界并重置偏移量。我无法使用Sencha 2.0可拖动行为复制此重置功能。

任何想法如何实现?以下是Sencha 1.1中的代码:

// We reset the draggable (initializes all the new start values)
    draggable.reset();

// Move the draggable to its current location (since the transform is now 
// different)
    draggable.moveTo(region.left, region.top);

我改变了moveTo()函数:

draggable._element.setXY([region.left, region.top]);

但不是reset()功能。我试图将-webkit-transform直接设置为draggable元素,但不知何故该样式没有添加到该元素。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

修正了问题。不再需要reset()函数 - 只需更改Dataview存储中的记录索引,并在“dragend”事件中刷新数据视图。

答案 1 :(得分:0)