计算sap.m.table行的选择/取消选择的值

2020-09-26 06:37发布

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

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

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


大家好,

我有一个表单,其中有一个字段-netValue,该字段后跟一个sap.m.table,其模式为:multiselect。

在表格中,我们有一列-totalPrice,现在选择任何行时,净值都应计算为:new netValue =以前的净值-所选行的总价格。

如果用户取消选择该行,则它应变为netValue =以前的净值+选定的行的总价。

用户还应该具有选择所有行并取消选择所有行的选项。

任何指针都会有所帮助。

谢谢

_vishal

5条回答
clasier
2020-09-26 06:55
中查看API参考。

您好Irfan,

在以下一种情况下,当用户使用标题行中的复选框取消选择所有行时,此方法不起作用。

工作正常1)当用户选择所有行时2)选择/取消选择单行。 示例代码如下:

 handleSelect:function(oEvent){
             var columnGrPrice = 0.00;
             var gPrice = 0.00;
             var newRemValue = 0.00;
             var initialRemValue = parseFloat(this.getView()。byId(" idRemainingVal")。getText());
            //从表格中获取选定的行数,例如,如果从5行中选择了3行
             var oTable = this.getView()。byId(" idItemTable");
             var oLength = oTable.getSelectedItems()。length;
            //如果仅选择/取消选择一行,则获取所选行的索引
             var selectedIndex = oEvent.getSource()._ oItemNavigation.getFocusedIndex();
            //检查是否全部选中
             如果(oEvent.getSource()._ getSelectAllCheckbox()。getSelected()== true){
                //在模型上循环并添加所有字段
                 for(var s = 0; s  

谢谢

_vishal

一周热门 更多>