从下拉列表中获取选定的值sap.ui.table.Table

时间:2018-02-03 11:48:10

标签: sapui5

我创建了一个带有下拉控件的表(sap.m.ComboBox)。我正在使用JSONModel动态添加行。这是绑定我的表的逻辑: My Table bind logic

现在,我正试图从表中获取值:

var oTable = this.getView().byId("mytable");
var data = oTable.getModel();
var len = oTable._iBindingLength; // Get total Line Items in table
for (var i = 0; i < len; i++) {
  var _val1 = data.oData[i].item1;
  var _val2 = data.oData[i].item2;
  // my value logic here
}

但这会带来所有值,而不是我的下拉控件中的所选值。

1 个答案:

答案 0 :(得分:0)

如果要从ComboBox(下拉列表)中获取选定的键,请将相应的模型数据绑定到其属性selectedKey。一旦用户选择了某些内容,由于双向数据绑定,所选密钥将存储在模型中。

<m:ComboBox width="100%"
  selectedKey="{foo/selectedKey}"
  items="{
    path: 'foo/items',
    templateShareable: false
  }"
>
  <core:Item key="{key}" text="{text}"/>
</m:ComboBox>

我已从previous questionhttps://plnkr.co/edit/8YvXxk?p=preview

更新了我的示例

enter image description here

当用户从下拉列表中选择内容时,模型数据会自动更新:

enter image description here