Javascript xtext在保存资源时使用的状态Id是什么

Javascript xtext在保存资源时使用的状态Id是什么,javascript,angularjs,iframe,xtext,eclipse-orion,Javascript,Angularjs,Iframe,Xtext,Eclipse Orion,我在angular应用程序中使用iframe托管xtext的orion编辑器。我需要将从angular应用程序端编写的内容保存到后端(Java应用程序)。有谁能帮我从我的角度看应该使用什么API调用或方法,以便保存在编辑器中编写的内容 我已经做的: 1.我尝试从我的角度侧从iframe中提取内容,但这样提取的数据是部分的,因为它只提取一次只能通过iframe看到的数据,而不是必须滚动查看的全部内容。 2.我尝试进行xtext在保存时进行的“save”API调用,但它需要一些stateId作为其请

我在angular应用程序中使用iframe托管xtext的orion编辑器。我需要将从angular应用程序端编写的内容保存到后端(Java应用程序)。有谁能帮我从我的角度看应该使用什么API调用或方法,以便保存在编辑器中编写的内容

我已经做的:
1.我尝试从我的角度侧从iframe中提取内容,但这样提取的数据是部分的,因为它只提取一次只能通过iframe看到的数据,而不是必须滚动查看的全部内容。
2.我尝试进行xtext在保存时进行的“save”API调用,但它需要一些stateId作为其请求主体。我需要了解这个状态Id是什么,它是如何计算的

我是从我的角度应用程序打这个电话的

        _this.saveEditor = function(args) {
        var params = {
            requiredStateId: args.stateId
        }
        _this.saveUrl = XTEXT_URL + '/save?resource=' + args.resourceId;
        return $http({
            method: 'POST',
            url: _this.saveUrl,
            data: params
        });
    };
我的请求机构是:

{"requiredStateId":"-80000000"}

这是我通过之前的加载api调用获得的状态Id,它在响应中返回状态Id。

也许这个被剪掉的可以帮助你,但我不知道你如何将它与你的东西联系起来

require(["orion/code_edit/built-codeEdit-amd"], function() {
        require(["xtext/xtext-orion"], function(xtext) {
            var editors = xtext.createEditor({
                baseUrl: baseUrl,
                syntaxDefinition: "xtext-resources/generated/mydsl-syntax"
            }).done(function(editorViewer) {
                $("#save-button").click(function() {
                    editorViewer.xtextServices.saveResource();
                });
                $("#log-button").click(function() {
                    console.log(editorViewer.xtextServices.editorContext.getServerState());
                });
            });

        });
    });

在这里,我做简单的日志,你可以查询,然后手动调用save。

“我已经做了什么”=>你能为它添加一些代码吗简单地从客户端调用save到服务器不起作用@christianDietrich不起作用你能提供一个简单的例子吗?你试过调试这个程序吗backend@christianDietrich我们打算使用相同的saveapi,但是如何从客户端应用程序调用它呢?