Javascript 在spring mvc应用程序中集成camunda dmn modeler和angular js前端
我在Javascript 在spring mvc应用程序中集成camunda dmn modeler和angular js前端,javascript,angularjs,node.js,spring,camunda,Javascript,Angularjs,Node.js,Spring,Camunda,我在spring(后端)、angularjs(前端)有一个项目 我想在我的项目中创建决策表,并将创建的决策表(是一个xml文件)保存到服务器上 我使用bower下载了dmnjs文件 我不知道nodeJS如果它需要nodeJs,我无法获得,那么我如何在我的spring项目中使用它。 我想从我的angularJS控制器调用函数 openTable它接受xml输入 函数,它将xml(在string中)作为输出 而且,如果在modelerJS中发现错误,则在我的html中显示该错误 任何理论解释/有用的
spring
(后端)、angularjs
(前端)有一个项目
我想在我的项目中创建决策表
,并将创建的决策表(是一个xml文件)保存到服务器上
我使用bower
下载了dmnjs
文件
我不知道nodeJS如果它需要nodeJs
,我无法获得,那么我如何在我的spring
项目中使用它。
我想从我的angularJS控制器
调用函数
openTable
它接受xml
输入
xml
(在string
中)作为输出
modelerJS
中发现错误,则在我的html中显示该错误
任何理论解释/有用的链接都会很棒 根据我目前的尝试 首先,我同意zeropaper在评论中所写的观点,即不需要nodeJS 如果你看给出的例子 您需要包含
modelerJs
而不是viewerJs
来创建表。(当然还有其他依赖项,如dmnjs
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元素,比如,
来呈现视图
如果我错了,请评论/更正。对我来说,spring是一年中的一段时间(我知道,java是一个孤岛),因此我无法帮助您完成后端部分,但我可以告诉您,为了在项目中包含dmn js,您不需要nodejs。只有当您想自己构建modeler时才需要Nodejs。如果我将bower下载的dmn-modeler.js包含在index.html中,并尝试使用
new modeler(options)
在angular controller中创建dmn表,则表示modeler未定义:(