Javascript xtext在保存资源时使用的状态Id是什么
我在angular应用程序中使用iframe托管xtext的orion编辑器。我需要将从angular应用程序端编写的内容保存到后端(Java应用程序)。有谁能帮我从我的角度看应该使用什么API调用或方法,以便保存在编辑器中编写的内容 我已经做的: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作为其请
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,但是如何从客户端应用程序调用它呢?