我正在使用bpmn-js modeler通过XML字符串作为输入来渲染一个图表。
当我对图表进行修改后,我试图通过以下操作来控制台记录更新的XML配置。
this.modeler._moddle.toXML(
this.modeler.get("canvas"),
{
format: true
},
(err, updatedXML) => {
console.log("updatedXML", updatedXML);
}
);
而它的记录是 undefined
saveXML
应能完成工作。
试试这个。
// Returns a promise
function getXmlFromModeler(modeler) {
return new Promise((resolve, reject) => {
modeler.saveXML(
{format: true},
(err, xml) => {
if (err) {
reject(err)
} else {
resolve(xml)
}
}
)
})
}