插件测试--Java插件测试指引

1 概述
苍穹提供了很多丰富的API,我们可以通过编写KS或Java插件来对苍穹进行二次开发,本编旨在教会大家如何快速入手Java插件的编写以及配置。
场景设计:假如现在我们想实现一个列表菜单的的功能,这时候我们可以使用开发平台设计器中提供的Listbox控件,再通过编写插件预置数据,编写完插件后需要上传到苍穹应用仓库目录下,并在容器中进行配置才可调用插件。
接下来就给大家讲解如何实现上面场景中的功能,先介绍如何编写一个简单的插件,然后在容器中进行配置,最后新建一个表单来注册我们编写的插件。
2 编写表单插件
2.1 新建项目
打开idea或eclipse工具,新建一个Project,名为ListboxDemo。
2.2 配置build.gradle
点击build.gradle,配置需要加载的Jar包。

定义Jar包路径:
def trd= 'D:/cosmic/mservice-cosmic/lib/trd'
def bos= 'D:/cosmic/mservice-cosmic/lib/bos'
def biz= 'D:/cosmic/mservice-cosmic/lib/biz'
加载苍穹的Jar包:
compile fileTree(dir: bos, include: '*.jar')
compile fileTree(dir: trd, include: '*.jar')
compile fileTree(dir: biz, include: '*.jar')
设置编码类型为utf-8,避免乱码:
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
2.3 新建一个类名为ListboxPlugin继承AbstractFormPlugin表单
具体代码如下:
package kd.box.test;
import kd.bos.ext.form.control.Listbox;
import kd.bos.form.control.events.ListboxClickListener;
import kd.bos.form.control.events.ListboxEvent;
import kd.bos.form.plugin.AbstractFormPlugin;
import java.util.ArrayList;
import java.util.EventObject;
import java.util.List;
public class ListboxPlugin extends AbstractFormPlugin implements ListboxClickListener {
public void registerListener(EventObject event) {
// 注册监听
Listbox box = this.getView().getControl("listboxap");
box.addListboxClickListener(this);
}
@Override
public void afterBindData(EventObject e) {
// TODO Auto-generated method stub
super.afterBindData(e);
Listbox box = this.getView().getControl("listboxap");
ListboxItem listboxItem1 = new ListboxItem("1", "菜单1");
ListboxItem listboxItem2 = new ListboxIt插件测试--Java插件测试指引
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



