代码编辑器插件

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

代码编辑器插件

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,派...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息