页面树
转至元数据结尾
转至元数据起始

概述

产品中的参数控件有时不能满足项目特殊需要,项目需要添加新的参数控件类型,此文档说明如何通过插件包在产品中新增参数控件。

实现说明

新增、编辑界面

通过插件开发方式,对产品smartbi.war\vision\js\freequery\sysresource\Parameter.js进行扩展,增加ext\vision\js\freequery\sysresource\Parameter.js.patch,在此文件中根据项目需要定制参数编辑界面。
以以下新增列表日期参数为例:

  • 在Parameter.js.patch中增加以下代码:


以上代码在界面中则会相应增加可选型参数控件的类型,如图:

  • 保存时,需要把控件类型保存为OTHER,把真实控件类型写入扩展字段中,可拷贝以下代码使用:

 

 展开原码

 

展现界面

修改插件包的vision\js\ext\ConfigurationPatch.js文件,增加以下Parameter.controls的配置项:


配置说明:

  • type: 参数类型,此类型为以上保存在数据库中的"{\"componentType\":\"LIST_DATE\"}"中的LIST_DATE
  • className: 参数展现类路径


ListDate.js直接继承参数展现的基础类:smartbi.war\src\web\vision\js\freequery\control\BaseParameterControl.js, API请见以下第3章节
在捕获到参数值变化的方法里,需要抛出通知事件,代码为:

 展开原码

 

接口说明

    1. BaseParameterControl.js

接口说明如下:

 展开原码


BaseParameterControl.js源码: BaseParameterControl.rar

示例工程源码

以上所涉及到的示例工程源码为: GDDX_DataSystem.rar 。
插件工程布署请见:插件开发框架第4点,引入附件工程源码。

写评论…