单击提交按钮时,如何计算表格中已选中的复选框的数量?

2020-09-15 10:45发布

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

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


谁能告诉我单击提交按钮时如何计算已选中的复选框。

controller.js

//Length ---->新闻事件
 长度:功能(oEvent)
   {var i = 0,count = 0;  var flag = false;
   $ .each(this.getView()。byId(" Ranjith"),

 函数(索引,行){
   如果(row.getChecked()== true)
     {flag = true; 计数+ = 1;  }});
   alert(" count =" + count);  }
 

view.xml:

 <表id =" Ranjith" inset =" true">
   <列>
      
     
       
     
     
       
     
     
       
     
     
        
     
     
        
     
     
       
     
     
        
     
     
        
     
   
 
 

(219.6 kB)

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

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


谁能告诉我单击提交按钮时如何计算已选中的复选框。

controller.js

//Length ---->新闻事件
 长度:功能(oEvent)
   {var i = 0,count = 0;  var flag = false;
   $ .each(this.getView()。byId(" Ranjith"),

 函数(索引,行){
   如果(row.getChecked()== true)
     {flag = true; 计数+ = 1;  }});
   alert(" count =" + count);  }
 

view.xml:

 <表id =" Ranjith" inset =" true">
   <列>
      
     
       
     
     
       
     
     
       
     
     
        
     
     
        
     
     
       
     
     
        
     
     
        
     
   
 
 

(219.6 kB)
付费偷看设置
发送
8条回答
三十六小时_GS
1楼 · 2020-09-15 11:37.采纳回答

最后,我使用此代码来计算复选框的数量和选中的复选框的值。

1)我删除了复选框列,并将表格模式更改为" MultiSelect"

2)然后我在控制器中应用了此代码

var oTable = this.getView()。byId(" idProductsTable"); //阅读

var oModel2 = oTable.getModel(); //获取表格模型

var aRows = oModel2.getData()。data; //从模型中读取数据

var aContexts = oTable.getSelectedContexts(); //找到选中的项目

alert(aContexts.length); //找到所选复选框的长度

for(var i = aContexts.length-1; i> = 0; i--){

var oThisObj = aContexts [i] .getObject();

警报(oThisObj.Date); //日期是我的表格列值

}

当学会了学习
2楼-- · 2020-09-15 11:38

干得好,希望我的回答对您有所帮助。

这是一种通过multiSelect在表格上获取所选行的简便方法:

 for(var i = 0; i 
   

一周热门 更多>