ExtJs 4 - 如何拖放文本(或文本区域)字段的内容



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

ExtJs 提供了这个示例,它几乎满足了我的需求:field-to-grid-dd。

问题是现在无法在可拖动的文本字段中输入文本。我假设这是因为"mousedown"事件被 Ext.dd.DragZone 对象截获,如果鼠标在可拖动元素内单击,其方法 getDragData() 会启动拖动。

如果用户只是单击光标而不拖动,有一种方法可以将光标放在文本字段中?

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

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

// i.unselectable();

然后转到第 164 行并在以下代码之前(或之后,没关系)e.stopEvent();

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

当然,您不能通过拖动鼠标来选择文本字段的值,但它可以满足您的需求。

最新更新