簡體   English   中英

如何在JointJs中以編程方式創建鏈接到端口

[英]How to create links programmatically in JointJs to ports

我試圖在JointJs中以編程方式創建鏈接到具有端口的devs.Model對象。

我試圖從api( http://jointjs.com/api#joint.dia.Graph:addCell )使用addCell for graph,但由於某種原因,創建的鏈接沒有指向正確的端口圈源和目標devs.Model對象,而是整個元素本身。

這是我試圖使用的代碼:

var link = new joint.dia.Link({
      source: {
        id: srcModel.id,
        port: 'out'
      },
      target: {
        id: dstModel.id,
        port: 'in'
      }
    });
// Assume graph has the srcModel and dstModel with in and out ports.
graph.addCell(link)

鏈接是創建的,但沒有指向任何端口,所以我覺得只需要一點點調整就可以讓這些鏈接起作用。

只需更改joint.shapes.devs.Link的joint.dia.Link:

  var link = new joint.shapes.devs.Link({
     source: {
       id: srcModel.id,
       port: 'out'
     },
     target: {
       id: dstModel.id,
       port: 'in'
     }
   });
  // Assume graph has the srcModel and dstModel with in and out ports.
  graph.addCell(link)

添加連接器和路由器。 例:

var link = new joint.shapes.devs.Link({
   source: {
     id: srcModel.id,
     port: 'out'
   },
   target: {
     id: dstModel.id,
     port: 'in'
   },
  connector: { name: 'rounded' },
  router: { name: 'metro' }
});
graph.addCell(link);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM