2017-09-19 7 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 
      } 
     }); 
関連する問題