MultiSelect表-如何知道单击/选择的是当前项目

2020-09-20 04:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个MultiSel...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我有一个MultiSelect表。

当一个项目被选中(或未选中)时,事件触发一个功能:

onInvoiceSelectionChange:function(oEvent){...

我需要知道选择了哪个项目,所以我对此进行了编码。

var oCtx = oEvent.getSource()。getSelectedItem()。getBindingContext();
var path = oCtx.getPath();

这总是返回列表中第一个(最低)选择的项目-不是当前的:例如 如果路径是:

/value/0

/值/1

/值/2

如果我选择/单击第一项,然后选择第二项,则路径="/img/value/0" 两次!

我需要确定"/img/value/1"是第二次选择。

在oEvent或其子对象中似乎没有任何属性"当前项目已单击"。 始终仅将选择的具有"最低"项目的列表作为路径返回。

感谢您的帮助。

此致

梅尔

2条回答
宇峰
2020-09-20 05:04 .采纳回答

选择更改事件处理程序中写入 下面的代码

 onInvoiceSelectionChange:函数(oEvent){
    var oSelectedItem = oEvent.getParameter(" listItem"); //这给出了当前选中/取消选中的项目
    var bSelected = oEvent.getParameter(" selected"); //布尔值-指示是否选择了当前项目

    var aSelectedItems = oEvent.getParameter(" listItems"); //给出所有选中的项目
 } 

一周热门 更多>

向帮助了您的知道网友说句感谢的话吧!