jsPlumb连接和端点样式

jsPlumb连接和端点样式

问题描述:

所以我有这个功能创建start-&端点,但我不知道如何自动连接它们,更不用说保存&使用下面提供的样式来恢复它们。jsPlumb连接和端点样式

function addEndpoints(id,target,source) { // adding Endpoints (source/target) 

// Setting Source-/Startpoint Style 
var sourceEndpoint = { 
    endpoint:"Dot", 
    isSource:true, 
    paintStyle:{strokeStyle:"#00CC00",fillStyle:"transparent",radius:7,lineWidth:3},     
    connector:["Flowchart", {gap:8,cornerRadius:5,alwaysRespectStubs:true}],             
    connectorStyle:{lineWidth:4,strokeStyle:"#567F9F",joinstyle:"round",outlineColor:"white",outlineWidth:2}, 
    hoverPaintStyle:{fillStyle:"#295D89",strokeStyle:"#295D89"}, 
    connectorHoverStyle:{lineWidth:4,strokeStyle:"#295D89",outlineWidth:2,outlineColor:"white"}, 
    maxConnections: 2, 
    anchor:"BottomCenter" 
},  
// Setting Targetpoint Style 
targetEndpoint = { 
    endpoint: ["Rectangle", {width:13, height:13}],     
    paintStyle:{ fillStyle:"red",radius:11 }, 
    hoverPaintStyle:{fillStyle:"#295D89",strokeStyle:"#295D89"}, 
    maxConnections:-1, 
    dropOptions:{ hoverClass:"hover", activeClass:"active" }, 
    isTarget:true, 
    anchor:"TopCenter" 
}; 

if(target == 1){ // add target connector? 

    // Putting Targetpoint on Main 
    jsPlumb.addEndpoint(
     $('#'+id), 
     targetEndpoint 
    ); 
} 

if(source == 1){ // add source connector? 
    // Putting Source-/Startpoint on Main 
    jsPlumb.addEndpoint(
     $('#'+id), 
     sourceEndpoint 
    ); 
} 

任何人有一个想法如何自动连接/保存&恢复使用所提供的样式的连接?

+0

你可以创建一个小提琴来玩。 – 2015-02-25 05:03:28

下面是如何连接的端点:

var e1 = jsPlumb.addEndpoint("d1", { 
    isSource:true, 
}); 

var e2 = jsPlumb.addEndpoint("d2", { 
    isTarget:true, 
}); 

var conn = jsPlumb.connect({source:e1, target:e2}); 

关于保存/恢复,保存的连接(自/至对,不定型),然后同时重新创建只需使用同一套风格。

https://github.com/nitinsurana/jsPlumb-Persistence/blob/master/jsplumb-persistence-plugin.js这是一种保存/加载jsPlumb的方法。

+0

**只是使用相同的一组样式。**这完全是我的问题;我怎么做。我也知道如何连接使用jsPlumb.connect功能终点,尽管到现在为止我用这样的'无功连接1 = jsPlumb.connect({ \t \t \t来源:elem.pageSourceId, \t \t \t目标:ELEM。 pageTargetId, \t \t \t anchors:[“BottomCenter”,“TopCenter”],'但是这明显地降低了风格 – schlumpfpirat 2015-02-25 08:39:58

+0

另外,[JsFiddle.net/schlumpfpirat/so03ck9s/1/)你要求。 :) – schlumpfpirat 2015-02-25 10:05:13