javascript - 更新draw2d UI以匹配选择

标签 javascript selection draw2d-js

我的页面中心有一个 Draw2D Canvas 。它随时可能有选择或没有选择。

我需要手动更新选择。当用户从工具箱(页面左侧的面板)中(拖放)元素时,它会在 Canvas 中创建该元素。我想要选择这个元素。为此,我做了这个:

canvas.getSelection().clear().setPrimary(newFigure);

触发器附加到选择更改。在页面的右侧,我有一个“属性”面板,其中显示有关所选内容的信息。

当我放下元素时,我的 UI 会更新,以便“属性”面板的内容与刚刚添加的图形相匹配。但事实是,应该位于所选元素周围的蓝色虚线矩形并未更新。结果是用户可能会感到困惑(想象一下,当选择 Bar 时,您自己会看到 Foo 的详细信息)。

在这种情况下,为什么视觉选择没有更新?如果可能的话,如何做到

最佳答案

Canvas 有一个 setCurrentSelection 方法,可以接受任何draw2d.Figure 或一个draw2d.util.ArrayList 的图形

关于javascript - 更新draw2d UI以匹配选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57758844/

相关文章:

jquery - 使用tinyMCE.execCommand ('mceRemoveControl', false, "textarea_id"),Tinymce 和 j 为空;

javascript - draw2d.js : connected event

Javascript正则表达式从字符串的开头删除除数字以外的任何内容

javascript - 如何从 Azure Functions JavaScript 函数中获取更详细的错误消息?

objective-c - NSSavePanel 选择部分文件名

jquery - 检查 select 是否包含特定值

javascript - 替换 eval 的最佳方法( "new object()")

javascript - draw2d 拖动开始事件

php - 兼容Javascript和PHP的RSA加密/解密

javascript - 如何在没有 window.scrollBy(x, y) 的情况下上下滚动 HTML DOM(我需要在一个元素中向下滚动)