问题标签 [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 投票
1 回答
3601 浏览

html - IE输入框无法选择文字

我有一个位于 div 内的输入框,该 div 有一个背景图像,并且其中的输入框被定位并限制大小/字体,以便与背景图像很好地配合使用。在 FF 中,一切都按预期工作,在 IE 中虽然存在一个重大问题。我无法使用鼠标选择输入框中的文本,也无法使用 shift-end/home、ctrl-left/right 等快捷方式。您可以使用鼠标键移动并使用删除/退格键来调整文本。HTML 看起来像这样:

任何见解将不胜感激。

我想添加更多信息,我将 Dojo dnd 目标附加到外部 div。如果我不附加 dnd,那么我可以进行选择,一旦我附加了 dnd,我就不能再选择文本了。

0 投票
1 回答
983 浏览

javascript - 道场dnd输入框

我正在尝试使用 Dojo DnD 移动输入框的内容,因此 HTML 看起来像这样:

JavaScript 看起来像这样:

但是无论出于何种原因,当我尝试进行实际的拖动操作时,我都没有进行任何拖动。

0 投票
3 回答
644 浏览

dojo - 我们可以在 Dojo 中嵌套目标吗?

我有两个嵌套在父 div 下的 div,我希望所有这些都成为 dojo.dnd 的源和目标。

我希望能够将节点添加到内容被删除的 div 中,并允许用户在 3 个 div 之间移动它。

像这样的东西 - http://www.upscale.utoronto.ca/test/dojo/tests/dnd/test_nested_drop_targets.html

这是我在旧版本的 Dojo 中实现的,似乎不适用于 1.4

是否删除了对嵌套目标的支持?有什么办法可以做到这一点?

0 投票
3 回答
1391 浏览

dojo-dnd - 如何获取/设置接受 dojo.dnd.source

我需要调用一个函数来更改dnd.source先前创建的接受。任何关于如何改变存在的想法dojo.dnd.source都会很棒。我用来创建的代码:

对不起我的英语,我还在学习。再次感谢。

0 投票
1 回答
931 浏览

dojo - 如何为启用 dnd 的 dijit 树编写创建者

我有一个通过该dndController="dijit._tree.dndSource"选项启用了 dnd 的 dijit 树。目前,当启动拖动时,头像内容似乎是右对齐的。头像会自动选择正在拖动的项目的图像和文本内容,但我希望这些信息左对齐。

我相信为树编写自定义创建函数是解决方案,但找不到相同的示例。有人可以指出一个示例,其中 dijit 树的头像是使用创建者功能自定义的?

谢谢,
跌倒

0 投票
2 回答
1670 浏览

dojo - 将 Dojo Drag and Drop 与 Dojo Moveable 一起使用

我正在使用 Dojo.dnd 在区域之间传输项目。问题是:一旦我放下物品,它们就会卡入到位,但我想让它们留在我放下它们的地方,但仅限于一个区域。

这里有一些代码可以更好地解释这一点:

“dropZone”是一个包含两个区域的 DIV dojo.dnd.Source,“itemNodes”(以编程方式创建)和“targetZone”。项目(带有图像的 DIV)应该从“itemNodes”中的简单列表拖到“targetZone”中并留在它们被放置的位置。一旦它们被拖出“targetZone”,它们应该立即回到“itemNodes”内的列表中。

这是我用来创建项目的代码:

但是这样我只有两个项目列表,放入“targetZone”的项目不会停留在我丢弃它们的位置。我尝试了一个循环dojo.query(".dojoDndItem").forEach(function(node)来抓取所有项目并将它们更改为“可移动”类型:

  • usingdojo.dnd.move.constrainedMoveable将更改项目,以便它们始终可以移动(即使在“itemNodes”中)
  • 使用dojo.dnd.move.boxConstrainedMoveable“box”并将其定义到“targetZone”的边界,可以在“targetZone”内移动项目,但是一旦我放下它们,我就无法抓住它们并将它们移回。(奇怪:dojo.connect(node, "onMoved"在这里不起作用,无论如何都不会触发。)

那么问题来了:是否可以创建两个 dnd.Sources 来来回移动项目并让项目仅在其中一个源中“可移动”?
或者是否有一种解决方法,比如使项目可移动,如果它们没有被放入“targetZone”,它们会自动移回“itemNodes”中的列表?

提交页面后,我必须保存已放入“targetZone”的每个项目的位置。(如果之前已经填充了网格,下一步将在页面加载时将项目定位在“targetZone”内,但我很乐意让事情首先工作。)

任何提示表示赞赏。

问候, Select0r

0 投票
1 回答
961 浏览

dojo-dnd - 如何防止 dojo.dnd.moveable 禁用输入字段

我使用 dojo.dnd.Moveable 使 DIV 在页面中可拖放(类似于 iGoogle)。但问题是在使它们可移动之后,所有输入字段(如文本框和列表框)都将被禁用,我无法在文本字段中写入任何内容或从列表框中选择任何项目!

我该怎么办?

Tnx /戈利

0 投票
3 回答
1406 浏览

php - 复制和粘贴时 Eclipse 3.6 滞后

我在使用 Eclipse 3.6 时遇到了一个奇怪的问题,其中复制和粘贴会导致很多延迟(全 Eclipse 锁定 5-10 秒)。我正在使用 Helios 3.6 PHP 构建,但也尝试过 Galileo 无济于事。在 .php 文件上编辑 PHP 代码,这很好,没有延迟。与 .html 和 .js 相同,但只有当我尝试复制和粘贴嵌入到 .php 文件中的 Dojo 脚本(基本上是 Javascript)时才会发生这种情况。可能导致该问题的原因是它未声明为:

而是:

所以在编辑器中,根本没有特殊的格式,因为我猜 IDE 无法识别它应该是的“语言”。因此,文本是纯黑色的,没有任何格式、字体更改或任何类型的突出显示。

非常感谢!

0 投票
3 回答
2580 浏览

dojo - 在 dojo.dnd 中禁用复制

默认情况下,dojo.dnd.Source 容器允许您按住 Ctrl 来复制/复制拖动的项目,而不仅仅是移动它。

我知道您可以设置singular=true 来停止拖动多个项目,但我如何停止复制?复制项目在我的项目的上下文中没有意义(我正在制作一个可拖动的列表来重新排序网站菜单上的页面)。

谢谢

0 投票
1 回答
1899 浏览

javascript - Dojo 拖放帮助

嗨,我正在尝试在项目中实现一些拖放功能,但在某些方面遇到了一些困难。我遇到的问题之一是创建自定义头像,我能够实现自定义头像,但必须稍微作弊并使用 CSS 隐藏一些元素。

下面是我的代码片段而不是整个代码,我需要所有必要的 pacakges 等。

好的,如您所见,我创建了我的 DnD 源,然后给它一个自定义创建者,我尝试在其中构建我自己的自定义 Avatar。实际的可拖动标记如下:

我不想从 canDrag 和 down 追加整个 div,我想抓取不同的元素,例如图像和 .product 标题,然后只显示它们。如果有人有任何想法,我提前感谢你,如果我的问题不够清楚,我可以尝试改写。

干杯