itemClick事件

1 事件介绍
插件可以在此响应自定义菜单项的点击处理。
2 事件触发时机
用户点击菜单项时,触发此事件。
3 代码模板
package kd.bos.plugin.sample.dynamicform.pcform.form.template;
import java.util.EventObject;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.form.control.events.ItemClickEvent;
import kd.bos.form.plugin.AbstractFormPlugin;
public class ItemClick extends AbstractFormPlugin {
private final static String KEY_MAINBAR = "tbar_main";
private final static String KEY_BARITEM_NEW = "baritem_new";
@Override
public void registerListener(EventObject e) {
super.registerListener(e);
// 侦听主菜单按钮点击事件
this.addItemClickListeners(KEY_MAINBAR);
}
@Override
public void itemClick(ItemClickEvent evt) {
super.itemClick(evt);
if (StringUtils.equals(KEY_BARITEM_NEW, evt.getItemKey())){
// TODO 在此添加业务逻辑
}
}
}
说明:
常量KEY_MAINBAR是菜单栏标识;
常量KEY_BARITEM_NEW是按钮标识。
4 事件参数
public class ItemClickEvent extends EventObject
public String getItemKey():菜单项标识;
public String getOperationKey():菜单项绑定的操作。
5 应用示例
5.1 案例说明
1. 主菜单栏,增加一个自定义菜单。此案例中的工具栏项标识需修改为baritem_hello;
2. 用户点击自定义菜单时,检查名字字段有没有填写;
已经填写了名字时,提示"hello , xxx!"
没有填写名字时,提示 "hello, who are you?"
5.2 实现方案
1. 在beforeItemClick事件,检查用户有没有填写名字
如果没有填写,取消后续操作,显示”hello, who are you?”
2. 在itemClick事件,不需再检查名字有没有填写,直接显示”hello , xxx!”
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.events.BeforeItemClickEvent; import kd.bos.form.control.events.ItemClickEvent; import kd.bos.form.plugin.AbstractFormPlugin; public class ItemClickSample extends Abstract
itemClick事件
1 事件介绍插件可以在此响应自定义菜单项的点击处理。2 事件触发时机用户点击菜单项时,触发此事件。3 代码模板package kd.bos.plugin...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



