代码编辑器插件
1 插件介绍
代码编辑器,允许编辑xml、javascript格式代码。
2 控件编程模型
2.1 控件编程模型定义
代码编辑器控件的编程模型为CodeEdit,派生自控件编程模型基类Control:
package kd.bos.form.control; public class CodeEdit extends Control {
插件可以通过如下代码,获取到界面上代码编辑器的控件编程模型实例:
CodeEdit codeEdit = this.getView().getControl(KEY_CODEEDIT1);
2.2 控件方法清单
代码编辑器控件,派生自控件基类,增加了如下方法:
方法 | 说明 |
---|---|
setText | 设置内容 |
getText | 获取内容 |
2.3 控件方法的使用示例
案例说明
获取/设置代码编辑控件中录入的内容
实现方案
捕获界面加载afterBindData事件,设置代码编辑控件内容
捕获确定按钮点击click事件,获取代码编辑控件内容
示例代码
package kd.bos.plugin.sample.dynamicform.pcform.control.bizcase; import java.util.EventObject; import kd.bos.dataentity.utils.StringUtils; import kd.bos.form.control.Button; import kd.bos.form.control.CodeEdit; import kd.bos.form.control.Control; import kd.bos.form.plugin.AbstractFormPlugin; public class CodeEditSample extends AbstractFormPlugin { private final static String KEY_CODEEDIT1 = "codeeditap1"; private final static String KEY_BTNOK = "btnok"; @Override public void registerListener(EventObject e) { super.registerListener(e); // 侦听确定按钮点击事件 Button btnOK = this.getView().getControl(KEY_BTNOK); btnOK.addClickListener(this); } @Override public void afterBindData(EventObject e) { super.afterBindData(e); CodeEdit codeEdit = this.getView().getControl(KEY_CODEEDIT1); codeEdit.setText("<a><b><c>text</c></b></a>"); } @Override public void click(EventObject evt) { super.click(evt); Control source = (Control)evt.getSource(); if (StringUtils.equals(KEY_BTNOK, source.getKey())){ // 点击了确定按钮:返回代码编辑控件中填写的内容 CodeEdit codeEdit = this.getView().getControl(KEY_CODEEDIT1); String text = codeEdit.getText(); if (StringUtils.isNotBlank(text)){ this.getView().returnDataToParent(text); this.getView().close(); } } } }
3 插件事件
代码编辑器,未提供插件事件。
代码编辑器插件
1 插件介绍代码编辑器,允许编辑xml、javascript格式代码。2 控件编程模型2.1 控件编程模型定义代码编辑器控件的编程模型为CodeEdit,派...
点击下载文档
上一篇:queryTreeNodeChildren 事件下一篇:币别插件
本文2024-09-23 00:22:39发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139077.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章