1

我有一个可拖动的组,其中包含一个外来对象,它本身包含一个文本 HTML 输入。

但是,这会导致文本框不可选择/不可编辑,因为拖动事件似乎吞噬了鼠标单击事件。

你能帮我解决这个问题吗?

源代码位于 http://bl.ocks.org/4334294

谢谢你

4

1 回答 1

1

这个问题由d3-js 谷歌小组的 Tore Nauta 回答

诀窍是停止传播。请参阅下面的最后一行代码:

handleGroup
        .append("foreignObject")
        .attr("width", 80)
        .attr("height", 37)
        .attr('x', 10)
        .attr( 'y', 5)
        .append("xhtml:body")
        .attr('xmlns','http://www.w3.org/1999/xhtml')
        .html("<input type='text' />")
        .on("mousedown", function() { d3.event.stopPropagation(); });
于 2013-03-29T16:33:28.107 回答