【发布时间】:2014-10-03 10:39:22
【问题描述】:
我正在尝试使 Polymer Dart 元素可拖动,并与列表中的另一个项目交换信息。我最近的尝试是使用 这适用于打印信息,但仍然让我不知道如何使用它来将一个项目拖到另一个项目上,在拖动目标时突出显示它们,然后与最终目标交换信息。这有助于交换列表中项目的顺序。有点像 Google Play 音乐应用程序,您可以在其中将歌曲拖放到播放队列中的不同位置。有人可以帮我吗? 更新(澄清)
我想让聚合物飞镖元素可拖动。 【问题讨论】:<link rel="import" href="../../packages/polymer/polymer.html">
<link rel="import" href="../../packages/core_elements/core_drag_drop.html">
<link rel="import" href="draggable-item.html">
<polymer-element name="item-list">
<template>
<core-drag-drop></core-drag-drop>
<draggable-item id="item1" on-trackstart="{{ dragStart }}" on-track="{{ dragIt }}" on-trackend="{{ dragEnd }}"></draggable-item>
<draggable-item id="item2" on-trackstart="{{ dragStart }}" on-track="{{ dragIt }}" on-trackend="{{ dragEnd }}"></draggable-item>
</template>
<script type="application/dart">
import 'dart:html';
import 'package:polymer/polymer.dart';
@CustomTag('item-list')
class ItemList extends PolymerElement {
ItemList.created() : super.created();
...
dragStart(Event ev) {
print("dragStart: ${ev.currentTarget.id}");
}
dragIt(Event ev) {
print("dragIt: ${ev.path}");
}
dragStop(Event ev) {
print("dragStop $ev, ${ev.target.id}, ${ev.path}");
}
}
</script>
</polymer-element>
标签: drag-and-drop dart dart-polymer dart-html core-elements