2

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

通过拖动和移动其他列表项,我几乎成功地获得了类似的功能。然而,在 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直接设置为可拖动元素,但不知何故,该样式并未添加到该元素中。有什么帮助吗?

4

2 回答 2

1

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

于 2012-11-05T11:33:16.120 回答
0

您也可以按照此示例中所示进行操作。

http://druckit.wordpress.com/2013/04/08/tap-and-drag-animation-domination-part-3-of-3-implementing-drag-and-drop-in-sencha-touch-2/

于 2013-05-27T14:52:38.167 回答