4

私は自分の学術プロジェクトに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);

positioninPortsからを取得したいので、 とm1を試し ましたが、うまくいきませんでした。m1( 'position' )m1.position()

誰かがこの問題を解決できますか? 前もって感謝します。

4

1 に答える 1

7

m1.get('position')とを使用できますm1.get('inPorts')m1.prop('position')とを使用することもできますm1.prop('inPorts')。違いは、ネストされたプロパティも取得できるget(property)のに対し、フラットなプロパティにアクセスするためだけのものです(例: .prop(path)m1.prop('attrs/rect/fill')

于 2015-02-23T23:21:22.920 に答える