javascript – 在JointJS中,元素如何访问position,inPorts,outPorts?

我正在使用jointJS作为我的学术项目,我有一个问题,一个元素如何访问位置,inPorts,outPorts?
例如,我们创建一个这样的元素,

var m1 = new joint.shapes.devs.Model({
position: { x: 50, y: 50 },
size: { width: 90, height: 90 },
inPorts: ['in1','in2'],
outPorts: ['out'],
attrs: {
    '.label': { text: 'Model', 'ref-x': .4, 'ref-y': .2 },
    rect: { fill: '#2ECC71' },
    '.inPorts circle': { fill: '#16A085' },
    '.outPorts circle': { fill: '#E74C3C' }
}
});
graph.addCell(m1);

我想从m1获得位置和inPorts,我尝试过m1(‘position’)
和m1.position()
,但它没有用.

有人能解决这个问题吗?先感谢您.

解决方法:

您可以使用m1.get(‘position’)和m1.get(‘inPorts’).您还可以使用m1.prop(‘position’)和m1.prop(‘inPorts’).区别在于get(property)仅用于访问flat属性,而prop(path)也能获得嵌套属性(例如m1.prop(‘attrs / rect / fill’).

上一篇:在vue中使用jointjs


下一篇:javascript – 如何让jointjs单元格溢出纸张?