javascript - JointJS - 主干错误无法读取未定义的属性 '_listenerId'

标签 javascript jquery backbone.js jointjs

我正在摆弄 JointJS,它使用 Backbone 对象模型。我尝试用链接填充单元格,有时链接不会出现(几次刷新后它们会再次出现)并出现此错误(在 Chrome JS 控制台中):

Uncaught TypeError: Cannot read property '_listenerId' of undefined joint.js:15417

它永远不会与状态一起出现(来自joint.shapes.basic.Rect的简单矩形)。

我用于填充链接数组的代码是:

jQuery.fn.addedges = function (data) {
    var links = new Array();
    $.each(data, function (key, value) {
        links.push( new joint.dia.Link({
            source: { id: value.u },
            target: { id: value.v },
            attrs: { '.connection': { stroke: 'white' }, '.marker-target': { fill: 'yellow', d: 'M 10 0 L 0 5 L 10 10 z'} }
        }));
    });
    graph.addCells(links);
};

以及 JSON(转换为 JS 对象):

[{"u":"ID_25","v":"ID_26","value":{"label":""}},{"u":"ID_25","v":"ID_27","value":{"label":""}},{"u":"ID_27","v":"ID_26","value":{"label":""}},{"u":"ID_29","v":"ID_26","value":{"label":""}},{"u":"ID_29","v":"ID_121","value":{"label":""}},{"u":"ID_223","v":"ID_121","value":{"label":""}}]

您知道这可能是什么原因造成的吗?这是来自 Joint.js 的错误吗?

谢谢! 阿德里安

最佳答案

我找到了答案:有时链接会在形状之前加载。

关于javascript - JointJS - 主干错误无法读取未定义的属性 '_listenerId',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207378/

相关文章:

javascript - 使用 backbone.js 时键盘 TAB 导航中断

javascript - 网站倒计时js

document的状态onload/ready?

javascript - Angularfire:从 Controller 中的 $firebaseObject 获取嵌套数据

javascript - 打开新窗口的动画

javascript - Backbone和下划线js为什么需要使用bindAll

javascript - 你如何创建一个在创建时可能无效的 Backbone 模型?

javascript 函数似乎没有被调用

javascript - 上传和编辑图片 node.js 服务器

javascript - 如何在不让 View 跳转到元素加载位置的情况下将子节点添加到父节点?