2017-09-19 5 views
-1

편집 가능한 필드가있는 스마트 테이블이 있는데이 여러 레코드를 백엔드에 저장하려고합니다. 어떻게해야합니까?UI5에서 스마트 테이블에 데이터를 저장하는 방법은 무엇입니까?

oModel.create("/Set", [{obj1}, {obj2}]) 
oModel.createBatchOperation("/set", "POST" , obj1) 
oModel.createKey("set" , obj) 
oModel.submitChanges() 

그들 모두 같은 오류가 제공 사용 일괄 호출 - 400 - XML ​​구문 분석 오류가 발생했습니다.

답변

0

당신이 코드 아래 sap.ui.model.odata.v2.ODataModel 사용을 사용하는 경우

  var oModel = this.getView().getModel();//gets the v2 odata model 
     oModel.setUseBatch(true);//setting batch true if not already set 
     var jModel = oTable.getModel("jTabModel").getProperty("/Carriers"); 

     for (var i = 0; i < jModel.length; i++) { 
      var oEntry = jModel[i]; 
      oModel.create("/FlightSet", oEntry, { 
       method: "POST", 
       success: function(data) { 

       }, 
       error: function(e) { 

       } 
      }); 

     } 
     oModel.submitChanges({ 
      success: function(data, response) { 
       //To do 
      }, 
      error: function(e) { 
       //To do 
      } 
     });