我在spring
(后端)中有一个项目,angularjs
(前端)
我想在我的项目中使用dmn modeler来创建decision table
并创建我想要保存在服务器上的决策表(是一个xml文件)。
我使用dmn-js
下载了bower
个文件。
我不知道nodeJS。 如果需要nodeJs
我无法获得,那么我如何在我的spring
项目中使用它。
我想从我的angularJS controller
调用函数。
openTable
接受xml
input
为xml
提供string
output
如果在modelerJS
中发现错误,那么在我的html中显示错误。
任何理论解释/有用的链接都会很棒!
答案 0 :(得分:3)
从我到目前为止尝试过,
首先,我同意#zeropaper在评论中写道,不需要nodeJS
如果您查看给定Here
的示例您需要添加viewerJs
而不是dmn-js
来创建表格。(当然还有其他依赖项,例如angularJS
css)
在controller
var viewer, DmnModeler, initialTemplate;
DmnModeler = window.DmnJS;
initialTemplate = ;//xml input (.dmn file)
viewer = new DmnModeler({ container: '#canvas' });
viewer.importXML(initialTemplate, function(err) {
if (!err) {
console.log('success!');
} else {
console.log('something went wrong:', err);
}
});
中,您可以编写类似
viewer.createTemplate(callbackfunction)
对于firstTime,你可以用它来调用它
dmn
下次使用现有importXML
加载时,您可以使用viewer.saveXML({ format: true }, function(err, xml) {
console.log(xml); //here is xml
});
,如上所示。
接下来要在xml中获取dmn表,你可以执行以下操作,
<div id='canvas' />
你需要一个html元素,{{1}}来渲染视图。
如果我错了,请发表评论/纠正。