1

我有一个包含多个文本和文本区域字段的表单面板,并且想通过拖动将文本从一个字段复制(或移动)到另一个字段。(字段本身应该留在原地)。

ExtJs 提供了示例,它几乎可以满足我的需要:field-to-grid-dd

问题是现在无法将文本输入到可拖动的文本字段中。我认为这是因为 Ext.dd.DragZone 对象拦截了“mousedown”事件,如果在可拖动元素内单击鼠标,则该对象的 getDragData() 方法将启动拖动。

如果用户只是点击它而不拖动,有没有办法将光标放在文本字段中?

4

1 回答 1

2

我告诉您如何更改 ExtJS 示例文件 ( field-to-grid-dd.js ),然后您可以更改自己的应用程序代码。

转到第148行并注释或删除以下代码:

// i.unselectable();

然后转到第164行,在之前(或之后,没关系)添加e.stopEvent();下面的代码:

t.focus(); // Add This
e.stopEvent();

当然,你不能通过拖动鼠标来选择文本字段的值,但它会做你想要的。

于 2012-04-23T10:16:56.693 回答