Javascript OPENUI5-如何从sap.m.Input的suggestionRows中获取所选行?

Javascript OPENUI5-如何从sap.m.Input的suggestionRows中获取所选行?,javascript,sapui5,Javascript,Sapui5,我正在努力从sap.m.Input的suggestionRows中获取所选行的所有列。 我在jsbin中的以下链接下创建了一个示例 有人能教我如何从suggestionRows中获取所选行吗。 非常感谢 问候,, Chidan请运行并检查以下代码段。基本上,您可以从所选行获取DataModel和BindingContextPath var oInput=new sap.m.Input('js-Input'{ 值:“”, 类型:sap.m.InputType.Text, showValueHe

我正在努力从sap.m.Input的suggestionRows中获取所选行的所有列。 我在jsbin中的以下链接下创建了一个示例 有人能教我如何从suggestionRows中获取所选行吗。 非常感谢

问候,,
Chidan

请运行并检查以下代码段。基本上,您可以从所选行获取DataModel和BindingContextPath


var oInput=new sap.m.Input('js-Input'{
值:“”,
类型:sap.m.InputType.Text,
showValueHelp:true,
建议:没错,
占位符:“搜索…”,
建议栏:[
新sap.m.专栏({
标题:新sap.m.标签({
文本:“设备”
})
}),
新sap.m.专栏({
标题:新sap.m.标签({
文本:“已启用”
})
})
],
suggestionItemSelected:功能(oEvent){
var oSelectedItem=oEvent.getParameters(“selectedItem”);
//console.log(oSelectedItem);
var oSelectedRow=oSelectedItem.selectedRow;
var-oModel=oSelectedRow.getModel(“myModel”);
var oPath=oSelectedRow.getBindingContextPath();
警报(oModel.getProperty(oPath+“/device”)+“”+oModel.getProperty(oPath+“/enabled”);
//警报(oSelectedItem);
}
});
var oModel=new sap.ui.model.json.JSONModel();
oModel.setData({
硬件:[{
设备:“PC”,
已启用:true
}, {
设备:“监视器”,
已启用:true
}, {
设备:“键盘”,
已启用:false
}, {
设备:“鼠标”,
已启用:true
}, {
设备:“扬声器”,
已启用:false
}, {
设备:“扫描仪”,
已启用:true
}, {
设备:“打印机”,
已启用:true
}]
});
setModel(oModel,'myModel');
oColumnListItem=新的sap.m.ColumnListItem({
单元格:[
新sap.m.标签({
文本:“{myModel>device}”
}),
新sap.m.标签({
文本:“{myModel>enabled}”
})
]
});
bindAggregation(“suggestionRows”,“myModel>/hardware”,oColumnListItem);
oInput.placeAt(“内容”);