2017-07-07 21 views
1

我在我的角度應用程序中使用iframe託管xtext的orion編輯器。我需要將從角度應用程序端寫入的內容保存到後端(Java應用程序)。任何人都可以通過我的角度來幫助我使用API​​調用或方法,以便我可以保存編輯器中編寫的內容。什麼是xtext在保存資源時使用的狀態標識

我已經這樣做:
1。我試圖提取從我的角度側的iframe的內容,但這樣提取的數據是局部的,因爲它只能提取數據的僅僅通過iframe可見的一次,但不人們必須滾動查看的全部內容。
2。我嘗試了保存xtext在保存時進行的「保存」API調用,但它需要一些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"} 

這是狀態ID我正在獲得通過使現有負載API調用哪個。在其響應中返回狀態ID。

+0

「我已經做了什麼」=>您可以爲該 – Rakeschand

+0

添加一些代碼,只需調用從客戶端保存到服務器不起作用? https://github.com/eclipse/xtext-web/blob/master/org.eclipse.xtext.web.example.jetty/src/main/webapp/orion-statemachine-resource.html –

+0

@christianDietrich didnot –

回答

0

可能這個文檔片斷可以幫你,我不知道如何可以雖然

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()); 
       }); 
      }); 

     }); 
    }); 

與你的東西,這樣組裝起來,其中i做簡單的記錄可以查詢,然後調用手動保存。