【问题标题】:Unhighlight all cellViews on paper - jointjs取消突出显示纸上的所有 cellViews - jointjs
【发布时间】:2018-07-04 14:02:04
【问题描述】:

我们最近添加了jointjs 的突出显示功能,以向用户显示当前突出显示并选择了哪些cellView。但是,如果用户在外部单击,我们希望取消突出显示在纸上绘制的所有 cellView(s)。在调查了官方文档后,我们最终无法找到满足我们要求的解决方案。

高亮 cellView(s) 的代码是:

this.paper.on('cell:pointerclick', (cellView: any) => {
    cellView.highlight();
});

【问题讨论】:

    标签: javascript jointjs rappid


    【解决方案1】:

    为了解决这个问题,我们遍历当前论文(区域)上显示的所有 cellView,并调用 unhighlight 函数。这个逻辑放在blank:pointerdown 回调中——这样我们就可以处理实际单元视图之外的所有点击。

    this.paper.on('blank:pointerdown', (evt, x, y) => {
                   this.paper.findViewsInArea(this.paper.getArea()).forEach(cell => {
                   cell.unhighlight();
                 });
            });
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多