问题标签 [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.

0 投票
0 回答
86 浏览

jquery - 什么是 jquery droppable 的 dojo 等价物?

Jquery Droppable 语法如下,

可以用 Dojo Movable 实现 jquery 可拖动 -链接

任何关于 droppable 的提示?

0 投票
1 回答
188 浏览

javascript - 如何检测道场中源项目的拖动?

我们使用 dojo dnd 包进行拖放。有一个类 Moveable 可用于移动节点元素,代码如下所示

并且可以使用以下行跟踪移动项目(使用 onMove 事件)

是否可以使用 dojo/dnd/Source 实现相同的目标?

0 投票
1 回答
1453 浏览

javascript - Dojo DGrid-如何将按钮添加到列的标签?

我的目标是创建一个 dGrid,其中每一列都有一个标签和一个名为评论的标签旁边的按钮。

仅当 slot_header != "" 时,否则我们将所有列隐藏在一起。当我通过它时,我有隐藏工作“”。就在我通过 header = "HELLO" 时,列的标签变为:

“HELLO[Widget dijit.form.Button, dijit_form_Button_19]” 目标是“HELLO”CLICKABLEBUTTON

我正在使用 PHP 来实例化网格,然后在 renderCell 中使用 lang.hitch 来构建进入 domNode 的内容,任何帮助将不胜感激

0 投票
2 回答
1105 浏览

javascript - DGrid - 使用拖放时的单选模式 -> 导致多选

我正在尝试使用以下属性使 DGrid 工作:

  • 拖放
  • 单选

不幸的是,这并不像我希望的那样容易。我像这样声明我的 DGrid:

在大多数情况下,这运作良好。DnD 正在工作。选择主要是工作。偶尔会出现一些奇怪的状态。这些是案例:


换档选择

如果我执行轮班选择,那么我将获得多个项目,看起来好像它们已被选中。它们将附加以下 css 类:

在此处输入图像描述

监听dgrid-select事件时,它会正确报告所选元素。

尝试拖动所选元素也可以正常工作 -> 仅移动其中一个。

编辑:我找到了Shift Select问题的解决方案。 它在下面发布为答案。我仍然无法弄清楚下一个问题。


程序化取消选择

如果我执行以下操作:

  1. 选择一个项目
  2. 以编程方式取消全选:this._grid.clearSelection();
  3. 以编程方式选择另一个项目:this._grid.select(row);
  4. 使两个项目看起来被选中。

在此处输入图像描述

这两个项目有不同的风格。不正确的有:

正确的有:

和以前一样,在监听dgrid-select事件时,它会正确报告所选元素。


似乎这是导致我出现问题的默认 dojo DnD 模块。查看文档似乎我需要对选择器做一些事情。Selector 有一个名为的属性,singular但我无法弄清楚如何/在哪里设置它。

单数信息:https ://dojotoolkit.org/reference-guide/1.9/dojo/dnd.html#id2

0 投票
0 回答
67 浏览

javascript - dojo拖放如何拖放到绝对位置?

我正在尝试将 div 拖到目标上。放下物品时,我想将其放置在目标上它被放下的位置。

我需要使用dojo dnd。我遇到的问题是找到我放置物品的位置,以便我可以更新放置物品的位置。

我可以从哪里访问丢弃的位置?

我尝试订阅 dojo drop 事件:

我能找到的唯一职位是 lastX 和 lastY。

任何帮助都会很棒!

谢谢,

0 投票
1 回答
260 浏览

dojo - 实习生:Leadfoot - 测试拖放

我有一个使用 dojo 小部件和拖放功能的 web 应用程序,我正在使用 Intern 来测试它。现在我想测试拖放机制,为此我希望使用 Leadfoot 的助手DragAndDrop.js

如脚本示例中所示,这里是我的代码:

我有 return 语句,因为此代码是承诺链的一部分。

但是,它似乎不起作用,我没有得到任何类型的错误|异常,在浏览器中也没有,在 selenium 中也没有在实习生方面。老实说,我不知道从哪里开始。有什么建议吗?我可以提供更多信息吗?

0 投票
1 回答
385 浏览

javascript - dgrid dnd 实现 onDrop 事件

我想在 dgrid 中实现 DnD 的 drop 事件的自定义行为。我有以下 gdrig 声明:

我真正想要的很简单:在网格中拖放一行(重新排序 dgrid 中的项目)后,我想触发一个事件(函数 - 比如说获取当前行并对其进行操作等)。问题是我不知道如何覆盖 onDrop 事件或拖动事件。有人可以给我一个提示。