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条回答
Aaron 3364
2020-09-20 05:03

循环浏览aSelectedItems并检查是否选择了该项目。

 for(aSelectedItems中的var in){
     if(aSelectedItems [i] .getSelected()){
        //已选择项目
     }其他{
        //未选择项目
     }
 } 

一周热门 更多>

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