我在spring
(后端)、angularjs
(前端)中有一个项目
我想在我的项目中使用dmn modeler来创建decision table
并将创建的决策表(是一个xml文件)保存在服务器上。
我使用dmn-js
下载了bower
文件。
我不知道nodejs。如果它需要nodeJs
的话,我就无法得到如何在我的spring
项目中使用它。
我想从angularJS controller
调用函数。openTable
接受xml
input
使我xml
(instring
)成为output
的函数
如果在modelerJS
中发现错误,则在我的html中显示。
任何理论解释/有用的链接都会很好!
最佳答案
从我目前的努力来看,
首先,我同意Zeropaper在评论中所说的不需要nodejs
如果你看下面的例子Here
您需要包含modelerJs
而不是viewerJs
来创建表(当然还有其他依赖项,如dmn-js
css)
在angularJS
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)
下次用现有的
dmn
加载时,可以使用importXML
如上图所示。下一步是用XML获取DMN表,您可以执行以下操作:
viewer.saveXML({ format: true }, function(err, xml) {
console.log(xml); //here is xml
});
您需要一个html元素,比如
<div id='canvas' />
来呈现视图。如果我错了,请评论/改正。
关于javascript - 将Camunda DMN Modeler与Angle JS前端集成到Spring MVC应用程序中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34895929/