2020-09-20 04:13发布
加入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或其子对象中似乎没有任何属性"当前项目已单击"。 始终仅将选择的具有"最低"项目的列表作为路径返回。
感谢您的帮助。
此致
梅尔
在选择更改事件处理程序中写入 下面的代码
onInvoiceSelectionChange:函数(oEvent){ var oSelectedItem = oEvent.getParameter(" listItem"); //这给出了当前选中/取消选中的项目 var bSelected = oEvent.getParameter(" selected"); //布尔值-指示是否选择了当前项目 var aSelectedItems = oEvent.getParameter(" listItems"); //给出所有选中的项目 }
循环浏览aSelectedItems并检查是否选择了该项目。
for(aSelectedItems中的var in){ if(aSelectedItems [i] .getSelected()){ //已选择项目 }其他{ //未选择项目 } }
最多设置5个标签!
在选择更改事件处理程序中写入 下面的代码
循环浏览aSelectedItems并检查是否选择了该项目。
一周热门 更多>