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

2020-09-20 04:13发布

         点击此处--->   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或其子对象中似乎没有任何属性"当前项目已单击"。 始终仅将选择的具有"最低"项目的列表作为路径返回。

感谢您的帮助。

此致

梅尔

         点击此处--->   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条回答
宇峰
1楼 · 2020-09-20 05:04.采纳回答

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

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

    var aSelectedItems = oEvent.getParameter(" listItems"); //给出所有选中的项目
 } 
Aaron 3364
2楼-- · 2020-09-20 05:03

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

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

一周热门 更多>

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