我正在摆弄 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/