2

Sencha Touch 2.0 でソート可能/ドーダブル リスト機能を実装しています。Ext.util.Sortableクラスを使用して、Sencha Touch 1.1 の機能を複製しようとしています。

ドラッグや他のリスト項目の移動で、同様の機能を取得することにほぼ成功しています。しかし、Sencha 1.1 では、ドラッグ可能な.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 に答える