Я размещаю редактор xtext orion, используя iframe в своем угловом приложении. Мне нужно сохранить содержимое, написанное со стороны моего углового приложения, в бэкэнд (приложение Java). Может ли кто-нибудь помочь мне с вызовами API или подходом, который я должен сделать с моей угловой стороны, чтобы я мог сохранить контент, написанный в редакторе.
Что я уже сделал:
1. Я попытался извлечь содержимое из iframe с моей угловой стороны, но извлеченные таким образом данные являются частичными, поскольку они извлекают только данные, которые видны только через iframe сразу, а не весь контент. который нужно прокрутить, чтобы просмотреть .
2 . Я попытался сделать вызовы API «сохранить», которые xtext делает при сохранении, но для этого требуется некоторый stateId в качестве тела запроса. Мне нужно понять, что это за идентификатор состояния и как он оценивается?
Я делаю этот вызов из своего углового приложения
_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 загрузки, который возвращает идентификатор состояния в своем ответе.