我创建了一个带有下拉控件的表(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
}
但这会带来所有值,而不是我的下拉控件中的所选值。
答案 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 question:https://plnkr.co/edit/8YvXxk?p=preview
更新了我的示例当用户从下拉列表中选择内容时,模型数据会自动更新: