javascript - jsPlumb 连接器不可拖动

标签 javascript jquery css jsplumb

我正在尝试使用来自服务器的数据创建流程图,我能够正确绘制状态和连接,状态是可拖动的,但同样不适用于连接器。

请参阅下面的示例代码。

<html>
<head>
    <script src="../../lib/jquery-1.9.0.js"></script>
    <script src="../../lib/jquery-ui-1.9.2-min.js"></script>
    <script src="../../lib/jquery.jsPlumb-1.4.1-all.js"></script>

    <script>

        $(document).ready(function() {

            var i = 0;

            var top = 50;
            var left = 500;

            for (var j = 0; j <= 5; j++) {
                top += 150;

                var newState = $('<div>').attr('id', 'state' + j).addClass('item');
                var title = $('<div>').addClass('title').text('State ' + j);

                newState.css({
                    'top': top,
                    'left': left
                });

                newState.append(title);
                $('#container').append(newState);

                if (j > 0) {

                    var firstInstance = jsPlumb.getInstance();

                    firstInstance.importDefaults({
                        Connector: ["Flowchart", {curviness: 150}],
                        Anchors: ["BottomCenter", "TopCenter"]
                    });

                    firstInstance.connect({
                        endpoint: "Rectangle",
                        source: "state" + (j-1),
                        target: "state" + (j),
                        paintStyle: {lineWidth: 3, strokeStyle: 'black'},
                        overlays: [
                            "Arrow",
                            ["Label", {location: 0.25, id: "myLabel"}]
                        ]
                    });
                }

                jsPlumb.draggable(newState, {
                    containment: 'parent'
                });
            }

        });
    </script>

    <style type="text/css">

        .item {
            border: 1px solid black;
            background-color: #ddddff;
        }

        #container {
            border: 1px solid gray;
            width: 1500px;
            height: 1500px;

        }
        .title {
            padding: 10px;
            cursor: move;
        }

        .item {
            position: absolute;
            border: 1px solid black;
            background-color: #ddddff;
        }
    </style>
    <title>Getting started with jsPlumb</title>
</head>
<body>
    <div id="container"></div>
</body>

我需要使连接器可拖动,欢迎任何帮助。

最佳答案

问题已解决

使用 jsPlumb.connect() 代替 firstInstance.connect()。

关于javascript - jsPlumb 连接器不可拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20045893/

相关文章:

javascript - 编写计算器函数 - 以最实用的编程方式(javascript)

java - 如何在 NatTable 单元格中插入两个文本(每个文本具有不同的字体)和一张图像?并设置边距?

javascript - 使用 javascript/jquery 单击下一个和上一个直到固定阶段来显示 div 或内容

javascript - 如何使用 Push.js 将数据和变量传递到新页面

javascript - 如何修复 div 倾斜的内容?

html - 纯CSS解决div堆叠列

css - GWT:带框架的站点布局

javascript - 运行一个函数指定的次数

javascript - Realm.objects() 在 React Native 上返回空对象

javascript - Http Response header 的执行顺序?