【发布时间】:2016-01-20 15:54:49
【问题描述】:
我有一份带图表的工作论文。我在图表中添加了几个单元格,我正在尝试收听 cell:highlight 事件,但我从未收到它。
我在做:
paper.on('cell:highlight', function() { ... });
其他事件似乎工作正常,例如:blank:pointerup,...
有什么特别的事情可以让单元格事件起作用吗?
【问题讨论】:
标签: jointjs
我有一份带图表的工作论文。我在图表中添加了几个单元格,我正在尝试收听 cell:highlight 事件,但我从未收到它。
我在做:
paper.on('cell:highlight', function() { ... });
其他事件似乎工作正常,例如:blank:pointerup,...
有什么特别的事情可以让单元格事件起作用吗?
【问题讨论】:
标签: jointjs
根据文档:
cell:highlight- 当highlight()方法被调用时触发 一个元素或一个链接。请注意,此方法也称为 当用户重新连接链接和连接时自动 是有效的(validateConnection()返回 true)或者如果embeddingMode是 在纸上启用并且拖动元素在另一个元素上方 它可以放入(validateEmbedding()返回 true)。这 此事件的处理程序具有以下签名:function(cellView,el)。处理程序默认为function(cellView, el) { V(el).addClass('highlighted') }。换句话说,“突出显示”的 CSS 类已添加,因此您可以在 CSS 中设置突出显示的元素的样式。如果 您想使用不同的方法突出显示单元格,请调用paper.off('cell:highlight')首先注销默认处理程序 然后paper.on('cell:highlight', myHandler)注册你自己的。
您可以阅读更多关于它的信息here。
【讨论】: