问题标签 [dojo-dnd]
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.
javascript - 如何检测道场中源项目的拖动?
我们使用 dojo dnd 包进行拖放。有一个类 Moveable 可用于移动节点元素,代码如下所示
并且可以使用以下行跟踪移动项目(使用 onMove 事件)
是否可以使用 dojo/dnd/Source 实现相同的目标?
javascript - Dojo DGrid-如何将按钮添加到列的标签?
我的目标是创建一个 dGrid,其中每一列都有一个标签和一个名为评论的标签旁边的按钮。
仅当 slot_header != "" 时,否则我们将所有列隐藏在一起。当我通过它时,我有隐藏工作“”。就在我通过 header = "HELLO" 时,列的标签变为:
“HELLO[Widget dijit.form.Button, dijit_form_Button_19]” 目标是“HELLO”CLICKABLEBUTTON
我正在使用 PHP 来实例化网格,然后在 renderCell 中使用 lang.hitch 来构建进入 domNode 的内容,任何帮助将不胜感激
javascript - DGrid - 使用拖放时的单选模式 -> 导致多选
我正在尝试使用以下属性使 DGrid 工作:
- 拖放
- 单选
不幸的是,这并不像我希望的那样容易。我像这样声明我的 DGrid:
在大多数情况下,这运作良好。DnD 正在工作。选择主要是工作。偶尔会出现一些奇怪的状态。这些是案例:
换档选择:
如果我执行轮班选择,那么我将获得多个项目,看起来好像它们已被选中。它们将附加以下 css 类:
监听dgrid-select
事件时,它会正确报告所选元素。
尝试拖动所选元素也可以正常工作 -> 仅移动其中一个。
编辑:我找到了Shift Select问题的解决方案。 它在下面发布为答案。我仍然无法弄清楚下一个问题。
程序化取消选择:
如果我执行以下操作:
- 选择一个项目
- 以编程方式取消全选:
this._grid.clearSelection();
- 以编程方式选择另一个项目:
this._grid.select(row);
- 使两个项目看起来被选中。
这两个项目有不同的风格。不正确的有:
正确的有:
和以前一样,在监听dgrid-select
事件时,它会正确报告所选元素。
似乎这是导致我出现问题的默认 dojo DnD 模块。查看文档似乎我需要对选择器做一些事情。Selector 有一个名为的属性,singular
但我无法弄清楚如何/在哪里设置它。
单数信息:https ://dojotoolkit.org/reference-guide/1.9/dojo/dnd.html#id2
javascript - dojo拖放如何拖放到绝对位置?
我正在尝试将 div 拖到目标上。放下物品时,我想将其放置在目标上它被放下的位置。
我需要使用dojo dnd。我遇到的问题是找到我放置物品的位置,以便我可以更新放置物品的位置。
我可以从哪里访问丢弃的位置?
我尝试订阅 dojo drop 事件:
我能找到的唯一职位是 lastX 和 lastY。
任何帮助都会很棒!
谢谢,
dojo - 实习生:Leadfoot - 测试拖放
我有一个使用 dojo 小部件和拖放功能的 web 应用程序,我正在使用 Intern 来测试它。现在我想测试拖放机制,为此我希望使用 Leadfoot 的助手DragAndDrop.js
如脚本示例中所示,这里是我的代码:
我有 return 语句,因为此代码是承诺链的一部分。
但是,它似乎不起作用,我没有得到任何类型的错误|异常,在浏览器中也没有,在 selenium 中也没有在实习生方面。老实说,我不知道从哪里开始。有什么建议吗?我可以提供更多信息吗?
javascript - dgrid dnd 实现 onDrop 事件
我想在 dgrid 中实现 DnD 的 drop 事件的自定义行为。我有以下 gdrig 声明:
我真正想要的很简单:在网格中拖放一行(重新排序 dgrid 中的项目)后,我想触发一个事件(函数 - 比如说获取当前行并对其进行操作等)。问题是我不知道如何覆盖 onDrop 事件或拖动事件。有人可以给我一个提示。