问题标签 [drag-and-drop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
329 浏览

apache-flex - 如何防止使用 Flex 将一个项目从另一个 TileList 拖放到另一个 TileList 中?

我想防止用户将某些项目从一个 TileList 拖到另一个。它们是否可以放入 TileList 应根据与项目关联的数据来确定。

为了显示该项目不能拖到 TileList 我想在光标旁边的红色圆圈图标中显示正常的白色十字。如果在确定不应发生丢弃时尝试丢弃,我想显示一条警告消息,解释为什么无法丢弃该项目。

0 投票
3 回答
5436 浏览

c# - 我需要 C# winforms 的拖放控件

我正在寻找可以包含其他控件、处理布局并允许拖放重新排列布局顺序的 C# 控件。

类似于 iphone/ipod 允许您重新排列应用程序的方式。

谢谢。

0 投票
4 回答
5469 浏览

apache-flex - Flex Grid控件中如何实现拖放?

我有一个简单的 Grid 控件,其中包含一些我希望能够四处移动的按钮。下面的代码确实有效,但实际进行拖放需要付出很多努力,并且不清楚拖放会发生在哪里。我必须移动鼠标很多才能达到不拒绝丢弃的状态。我将不胜感激有关如何使其更加“用户友好”的任何建议。

0 投票
7 回答
11886 浏览

.net - ListView 的 DragEnter、DragOver、DragDrop 事件未引发 (AllowDrop=True)

这个很奇怪:

我的应用程序工作得很好,但是突然间该死的 ListView 控件的事件不再引发了。它只是来去匆匆,没有任何明确的理由。(显然)我已将 AllowDrop 属性设置为 True,并按如下方式处理 DragEnter、DragOver 和 DragDrop 事件:

我在这两种方法中编写的代码无关紧要,因为没有引发任何事件。我在这里有什么遗漏吗?


我在另一台机器上运行相同的应用程序,它工作得很好。然后我重新启动了我自己的机器,一切又开始工作了。我不确定,但 Windows 似乎有问题。

0 投票
3 回答
6826 浏览

wpf - WPF ListView 数据绑定拖放自动滚动

我在这里使用 Bea 的解决方案已经有一段时间了,发现它很有帮助。现在我遇到的问题是,当我在另一个 ListView 控件内或向另一个 ListView 控件拖放项目并且我想在拖动“期间”向上/向下滚动(将项目从索引 30 移动到索引 1)时,它没有发生。我将不得不拖动到 ListView 中可视项目的顶部,手动向上滚动,然后再次拖动,最终在我想要的位置结束。这不是很用户友好。

现在我找到了我想要测试哪个项目被拖过的函数(DragDropHelper.DropTarget_PreviewDragOver),我明白了。

现在从那里我可以得到这个视觉命中的 DependencyProperty

这是一个ListViewItem。现在,在函数 DropTarget_PreviewDragOver 中,我有一个“DraggedItem”,它在 Bea 的示例中属于 Picture 类型,但这可能会根据您绑定到 ListView 的 ObservableCollection 而改变。现在,我想根据鼠标在控件上的位置向上或向下拖动 ListView。我尝试使用以下未完成的非工作代码

有人可以指出我在拖动项目时让这个 ItemsControl 或 ListView 滚动的正确方向吗?

谢谢!

0 投票
8 回答
9574 浏览

php - 将图像拖放到 Web 表单中

我们有一个允许用户上传图片的网页(主要是 HTML javascript 和 PHP)。我们有正常的浏览按钮,它工作正常。但是,我们希望添加将图像拖放到文本字段中的功能。

gmail 允许您在他们的邮件应用程序中执行此操作,所以这是可能的。我们想到的唯一方法是创建一个 Java 小程序来完成所有这些工作,但这最终会变得非常混乱。

有人做过吗?它是如何工作的?

编辑:我在 Mac 上使用 firefox。我的大多数用户可能会在 Windows 上使用 IE。

谢谢

0 投票
2 回答
778 浏览

drag-and-drop - 使用 javascript 拖放

我在面板 A 中有一些物品以及一些描述,例如交货时间。不同 div 中的所有项目。在第二个面板中,我列出了具有不同时间的驱动程序,例如上午 9 点、上午 10 点等。

现在我需要,当我将 itemA 从 Panel1 拖放到 panel2 中的 DriverA 时,我希望该项目应添加到已放置的驱动程序(DriverA)和具有计时的特定驱动程序的单元格中(例如,如果项目必须上午 10 点交货,然后上午 10 点的司机单元将颜色变为红色)。

0 投票
2 回答
405 浏览

jquery-ui - jQuery UI 将项目放入其他容器

我寻找一种将<li>条目放入其他<ul>容器的好方法。线索是,当<li>元素被放入它的原点<ul>时,它应该恢复到它的原点。我不希望它们是可排序的。当它被放到另一个列表上时,它应该被添加到那个<ul>.

我正在使用带有“connectWith:”选项的可排序插件,但它不能按我想要的方式工作。

你有什么想法,它是如何工作的?或者 whitch 插件更适合这个想法。

0 投票
1 回答
1283 浏览

.net-2.0 - 模仿 UltraGridColumnChooser 的拖放功能

(基础设施 2008 年第 3 卷,CLR 2.0)

InfragisticsUltraGrid带有一个列选择器用户控件,它只是垂直排列的列,带有切换列隐藏状态的复选框。此外,它允许您选择一列并将其直接拖到网格中,这样您就不必事后手动定位它。(当您已经有很多可见的列并且不知道新列在哪里结束时,这特别方便。)

我正在基于UltraTree. 让复选框的行为相同不是问题,但我还没有找到一种方法将列从树拖到网格并让它接受它。

在我的树中,每个UltraTreeNode都有Tag以下内容struct

然后我有一个事件如下:

DoDragDrop调用中,column(类型UltraGridColumn)和column.Header(类型ColumnHeader)都不会被网格接受。我假设我发送了错误的类型,和/或网格需要struct带有一些附加信息的特殊信息。不幸的是,我也未能捕捉到 Infragistics 的普通列选择器正确执行此操作的事件(在列选择器端和网格端);正常的拖放事件似乎永远不会触发。

0 投票
1 回答
2814 浏览

java - 构造用于拖放 java 对象数组的 DataFlavor

我想在同一个 JVM 中的两个组件之间实现拖放。我正在传递一个不可序列化的对象数组,因此我试图找到要传入的 javaJVMLocalObjectMimeType 的正确咒语。但是,我不断收到非法参数异常。

例如,如果我有 ExampleClass

附加类参数有效:

但使用数组类型失败:

抛出:

java.lang.IllegalArgumentException: failed to parse:application/x-java-jvm-local-objectref;class=[LExampleClass

啊!摇摆中的拖放是一团糟!