我在spring(后端)、angularjs(前端)中有一个项目
我想在我的项目中使用dmn modeler来创建decision table并将创建的决策表(是一个xml文件)保存在服务器上。
我使用dmn-js下载了bower文件。
我不知道nodejs。如果它需要nodeJs的话,我就无法得到如何在我的spring项目中使用它。
我想从angularJS controller调用函数。
openTable接受xmlinput
使我xml(instring)成为output的函数
如果在modelerJS中发现错误,则在我的html中显示。
任何理论解释/有用的链接都会很好!

最佳答案

从我目前的努力来看,
首先,我同意Zeropaper在评论中所说的不需要nodejs
如果你看下面的例子Here
您需要包含modelerJs而不是viewerJs来创建表(当然还有其他依赖项,如dmn-jscss)
angularJScontroller中,您可以编写如下内容

        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/

10-10 23:42