我有一个包含多个文本和文本区域字段的表单面板,并希望通过拖动将文本从一个字段复制(或移动)到另一个字段。(字段本身应保留在原位)。
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();
当然,您不能通过拖动鼠标来选择文本字段的值,但它可以满足您的需求。