【发布时间】:2016-10-27 08:07:04
【问题描述】:
在模板中我们有 png,在拖放到纸上时,我们将 cell[png] 替换为 svg。
cell - 代表 png vectorString - png 的标记
var currentSvg = new joint.shapes.basic.pwmeter({
position: { x: bbox.x, y: bbox.y },
size: { height: cell.attributes.minHeight, width: cell.attributes.minWidth },
minWidth: cell.attributes.minWidth,
minHeight: cell.attributes.minHeight,
markup: vectorString,
type: cell.attributes.type,
fileName: cell.attributes.fileName,
isInteractive: true,
elementClassName: cell.attributes.elementClassName,
isAnimatedDevice: cell.attributes.isAnimatedDevice,
attrs: {
'.myClass': {
fill: '#ffffff',
stroke: '#000000'
}
}
});
currentSvg.addTo(Rappid.graph);
我们正在通过扩展 Image 来制作 pwmeter 关节.shapes.basic.pwmeter = 关节.shapes.basic.Image.extend({ 类型:'basic.pwmeter', 初始化:函数(){ return joint.shapes.basic.Image.prototype.initialize.apply(this, arguments); } });
我们将 png 从模板放到纸上,并为相应的 png 获取 svg 标记, 我们调用 currentSvg.addTo(Rappid.graph),在执行过程中,meter [svg] 中的所有文本都被替换为空白。
我们的文字 - 0
自动生成的代码替换了我的文本,我们无法弄清楚为什么会发生这种情况
-
上面是生成的文本 我们是jointjs的新手,我们认为我们在扩展过程中做错了。
【问题讨论】:
标签: javascript svg backbone.js jointjs