【发布时间】:2016-03-10 21:09:17
【问题描述】:
我正在使用 sap.m.Table,其中有 3 列,分别为 sap.m.text、sap.m.setect,最后一列是按钮。
我的型号代码
var oModel = new sap.ui.model.odata.OData("url");
sap.ui.getCore().setModel(oModel ,"data");
表格视图代码(单元格)
var oTemplate = new sap.m.ColumnListItem({
cells : [
new sap.m.Text({
text: "{data>Address}"
}),
new sap.m.Select({
id:"sel",
items: {
path: "data>/OPERATORS", // this is a diffent table
template: new sap.ui.core.Item({
text: "{data>firstName} {data>lastName}"
})
},
forceSelection: false
}),
new sap.m.Button({
text : "Start",
press : [oController.onPressStart, oController]
})
]
});
oTable.bindItems("data>/ORDR", oTemplate); //differnt table
工作正常,获取特定表上的所有必需数据。(注意第一列来自 ORDR 表,第二列来自 OPERATORS 表)。
现在单击按钮时,我想要特定的行数据。我的代码如下-
onPressStart : function(oEvent){
var obj = oEvent.getSource().getBindingContext("data").getObject();
},
“obj”给了我 ORDR 表行对象(我按下按钮的地方)。
现在我还想要在下拉框中选择的值。如何获得。
请推荐,谢谢
JSbin 链接 - http://jsbin.com/quhomoloqo/edit?html,console,output
【问题讨论】:
-
你的意思是
selectControl.getSelectedItem().getText()? -
请检查 JSbin 链接,在控制台中,当我单击相应按钮时,我得到了地址,但我也想要从下拉列表中选择的值。如何获得它
-
您尚未将
Select的控件selectedKey属性绑定到data>/ORDR/???属性 -
嗨@Qualiture,你指的是这一行吗[//var sel = oEvent.getSelectedItem().getText();] 我在 sap.m 中绑定 [data>/OPERATORS]。选择
-
不,我缺少
selectedKey的数据绑定,即new sap.m.Select({selectedKey : "{data>whateverpropertyyoustoretheselectedvalue}", items : { etc... }});
标签: sapui5