重新显示时如何获得前面的链接

时间:2015-07-28 04:50:18

标签: jointjs

所有单元格/元素都嵌入在其他单元格的顶部,但链接隐藏在元素后面。如何获取元素(父级)

之上的链接

这是Preview

我尝试使用link.toFront()无效。以下是我的代码段:

paper.on('cell:pointerdown', function (cellView, evt, x, y) {

                    var cell = cellView.model;
                    if (!cell.get('embeds') || cell.get('embeds').length === 0) {
                        // Show the dragged element above all the other cells (except when the
                        // element is a parent).
                        cell.toFront();
                        link.toFront();

                    }

                    if (cell.get('parent')) {
                        graph.getCell(cell.get('parent')).unembed(cell);
                    }
                });

1 个答案:

答案 0 :(得分:1)

如果您想将所有连接的链接带到前面,请尝试以下操作。

cell.toFront();
_.invoke(graph.getConnectedLinks(cell), 'toFront');

如果要将包含其所有嵌入单元格的父单元格置于前面,请使用toFront选项调用deep: true方法。方法确保单元格的所有后代(嵌入的链接和元素)也被带到前面,并且没有单元格隐藏在其父级后面(子级z索引始终高于z子级索引亲本)。

parent.toFront({ deep: true });

您还可以查看embeddingModevalidateEmbedding纸张选项,自动为您执行(联合国)嵌入/验证。

文档:

http://jointjs.com/api#joint.dia.Element:toFront

http://jointjs.com/api#joint.dia.Paper