web开发--监听表格序号旁边的全选框事件原创
金蝶云社区-余路生
余路生
5人赞赏了该文章 386次浏览 未经作者许可,禁止转载编辑于2022年03月23日 20:12:59

如下图,流程中心待办列表,勾选序号旁边的全选框后要隐藏上边的某些按钮,取消全选又要把按钮显示出来

1.png


那就要找到这个全选框的监听事件,我们首先想到的方法是到帮助系统(https://waf2.kingdee.com:6999/waf2help/)里找,嘿嘿,有同学可能找不到。

没找到的同学就要调试看看。

使用鼠标单击事件调试:

3.png


4.png

话不多说,按F10

5.png

找到跟表格grid相关的堆栈

6.png


7.png


调试可知,勾选和取消勾选都会调用onSelectAll方法。

那就看一下表格是否有这个方法

8.png


一找就有呀,那实现这个onSelectAll方法就行了

9.png

代码:

onSelectAll:function(aRowids,status){
         var ishidden = status;//全选时status是true, 取消勾选时status是false
         waf("#btnViewBill").wafLinkButton("option","hidden",ishidden);//单据按钮
         waf("#btnWfDiagram").wafLinkButton("option","hidden",ishidden);//流程图按钮
         waf("#btnApproveDetail").wafLinkButton("option","hidden",ishidden);//操作记录按钮
         waf("#btnDeliver").wafLinkButton("option","hidden",ishidden);//转交按钮
         waf("#btnPass").wafLinkButton("option","hidden",ishidden);//传阅按钮
         //注释隐藏快速审批按钮方法
         //waf("#btnQuickApprove").wafLinkButton("option","hidden",ishidden);//快速审批按钮
      }


又搞定一个问题!

10.png



所以序号旁边的全选框,全选和反选用onSelectAll,

而表格上面的全选框,全选用afterSelectAll,反选用afterCancelSelect

2.png


图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!