电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

registerListener事件

来源:金蝶云社区作者:金蝶2024-09-234

registerListener事件

1 事件介绍

在此事件,可以侦听各个控件的插件事件。


说明:控件必须在registerListener方法中进行注册之后才会执行控件的事件。比如页面中有一个按钮控件,需要先在registerListener方法中添加该按钮控件,点击按钮时才会执行click、beforeClick等方法,否则不会执行,按钮控件相关事件请参考按钮控件 (kingdee.com)。其他控件同理。


2 事件触发时机

用户与界面上的控件进行交互时,即会触发此事件。


3 代码模板

package   kd.bos.plugin.sample.dynamicform.pcform.form.template;
 
import   java.util.EventObject;
 
import   kd.bos.form.plugin.AbstractFormPlugin;
 
public class RegisterListener extends AbstractFormPlugin {
 
    @Override
    public void registerListener(EventObject e) {
         // TODO 侦听控件的插件事件
    }
}


4 参数说明 

EventObject e: 事件参数对象,含有事件源

  • Object getSource(): 事件源,表单编程模型IFormView对象。

 

5 应用示例

5.1 案例说明


1. 响应主菜单上自定义的菜单点击事件;

2. 响应自定义按钮点击事件;

3. 响应单据体行点击事件;

4. 响应树形控件节点点击事件。

 

5.2 实现方案

1. 插件实现控件的插件事件接口,实现事件的处理方法;

2. 捕获表单 registerListener事件,侦听控件的插件事件,传入实现了事件接口的插件实例;

3. 略过事件处理的详细逻辑。

 

5.3 实例代码

package   kd.bos.plugin.sample.dynamicform.pcform.form.bizcase;
 
import java.util.EventObject;
 
import   kd.bos.dataentity.utils.StringUtils;
import   kd.bos.form.control.Button;
import   kd.bos.form.control.Control;
import   kd.bos.form.control.EntryGrid;
import   kd.bos.form.control.Toolbar;
import   kd.bos.form.control.TreeView;
import   kd.bos.form.control.events.ClickListener;
import   kd.bos.form.control.events.ItemClickEvent;
import   kd.bos.form.control.events.ItemClickListener;
import   kd.bos.form.control.events.RowClickEvent;
import   kd.bos.form.control.events.RowClickEventListener;
import   kd.bos.form.control.events.TreeNodeClickListener;
import   kd.bos.form.control.events.TreeNodeEvent;
import   kd.bos.form.plugin.AbstractFormPlugin;
 
public class RegisterListenerSample extends AbstractFormPlugin implements ItemClickListener, ClickListener,   RowClickEventListener, TreeNodeClickListener {
   
    private final static String KEY_MBAR = "tbmain";
    private final static String KEY_BARITEM1 = "baritem1";
    private final static String KEY_BUTTON1 = "buttonap1";
    private final static String KEY_ENTRYENTITY = "entryentity";
    private final static String KEY_TREEVIEW1 = "treeviewap1";
   
    @Override
    public void registerListener(EventObject e) {
         super.registerListener(e);
        
         // 侦听各控件的插件事件,传入实现了事件接口的插件实例
        
         // 主菜单按钮点击
   

registerListener事件

1 事件介绍在此事件,可以侦听各个控件的插件事件。说明:控件必须在registerListener方法中进行注册之后才会执行控件的事件。比如页面中...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信