用代码模拟用户点击Toolbar里的按钮原创
金蝶云社区-山抹微云
山抹微云
7人赞赏了该文章 1,828次浏览 未经作者许可,禁止转载编辑于2021年11月20日 19:15:06

  大家都知道,如下图,继承了AbstractBillPlugIn类。

image.png

  那怎么能用代码模拟用户点击该按钮[测试链接]。

  参考代码如下

  

    @Override

    public void afterBindData(EventObject e) {

        super.afterBindData(e);


        Toolbar bar = this.getView().getControl("tbmain");

        bar.addItemClickListener(this);

        this.addItemClickListeners("tbmain");

        bar.itemClick("kdps_testlink", "" );

        }

  先获取 Toolbar bar ,此时要增加监听,监听工具栏,是否监听成功,要看bar的元素

image.png

这里需要注意的,如果监听在这个registerListener事件写的话,发现,是不能成功监听的,但需要在该事件 写上 

this.addClickListeners(commonProperties.bnt_testlink);

  Toolbar类的itemClick需要传入两个值,第一个是按钮的表示ID,第二个是操作编码,如果没绑定操作的话,那就传入空空字符串。

   假设一个按钮绑定有操作的话,曾经,我很好奇beforeItemClick、itemClick、beforeDoOperation、afterDoOperation

这些事件谁先谁后,发现Toolbar里已经给出了答案了,如下图。

  image.png

  姐妹篇为[用代码模拟用户点击按钮]https://vip.kingdee.com/article/write?id=249975473910870784。 

  原创不易,如有收获,烦请点赞。谢谢。


赞 7