2017-05-22 8 views
-1
  1. すべてのドロップダウン選択項目値が最初のoDATAおよび2番目のoDATAから取得されます。選択した項目の値をすべてドロップダウンしてSAPui5の別のoDataにプッシュするにはどうすればいいですか?

  2. かつて私は第三ODATAにすべて 選択した項目の値をプッシュする 、すべてのドロップダウン 値項目を選択したり、選択し(例:後追加]ボタンをクリックしてください)。

以下のサンプルのスクリーンショット画像出力コード:


function() { 

//get first dropdown box selected key from first odata 

    var plant = sap.ui.getCore().byId("plant").getSelectedKey(); 
    if (plant != 0) { 


    var sServiceUrl = "/sap/opu/odata/SAP/Z_M_EPM_BOM_SRV/"; 
    var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl, true); 
    var filterList = []; 
    var i; 

    filterList.push(new sap.ui.model.Filter("Plant", sap.ui.model.FilterOperator.EQ, plant)); 
    // first dropdown box selected value filter to second odata key 
    oModel.read("/MatCharFieldSet", { 
      context: null, 
      async: false, 
      filters: filterList, 
      urlParameters: { 
      "$expand": "MatCharValuesSet" 
      }, 
      success: function(data) { 
      var res = data.results; 
      var content = []; 
      for (i = 0; i < res.length; i++) { 

       content.push(new sap.m.Label({ 
       text: res[i].DescrChar, 
       name: res[i].FieldName 
       })); 
       var items = []; 
       for (var j = 0; j < res[i].MatCharValuesSet.results.length; j++) { 
       items.push(new sap.ui.core.Item({ 
        text: res[i].MatCharValuesSet.results[j].FieldValue, 
        key: res[i].MatCharValuesSet.results[j].FieldValue 
       })); 

       } 
       content.push(new sap.m.Select({ 
       items: items 
       })); 
      } 
      fields = new sap.ui.layout.form.SimpleForm({ 

       editable: true, 
       layout: sap.ui.layout.form.SimpleFormLayout.ResponsiveGridLayout, 
       labelSpanL: 4, 
       labelSpanM: 4, 
       adjustLabelSpan: true, 
       emptySpanL: 0, 
       emptySpanM: 0, 
       columnsL: 4, 
       columnsM: 4, 
       content: content 

      }); 

      fields.placeAt("fields", "only"); 

      } 

どのように選択したすべての値アイテムを別のoDATAにプッシュしますか?

SAMPLEスクリーンショット

SAMPLE SCREENSHOT]

答えて

0

var getAllSelectInstances = $(".sapMSlt").control(); 
 
getAllSelectInstances.forEach(function(oSelect){ 
 
    var getSelectedItem = oSelect.getSelectedItem(); 
 
    var getSelectedText = getSelectedItem ? getSelectedItem.getText() : null; 
 
    Console.log("Selected Value : " + getSelectedText); 
 
});

関連する問題