Skip to content

DDeiEditorUtil

  DDeiEditorUtilDDei在设计器运行时的一个工具类,包含了常见的全局变量、配置和公共函数。

  DDeiEditorUtilDDeiUtil的区别在于:DDeiEditorUtil服务于设计器整体运行时,提供了设计器界面所需的API,而DDeiUtil主要服务于在图形运行时。

  DDeiEditorUtil中有一部分方法需和DDeiUtil共用,这些方法一般在DDeiEditorUtil中定义。

钩子方法

  这些方法在本类中定义并与DDeiUtil共用。

static getEditorId

  钩子函数,获取当前编辑器ID

参数

参数名类型范围默认值备注
ddInstanceDDeiDDei实例

返回值

类型备注
string编辑器ID

static getAttrValueByConfig

  钩子函数,从配置定义中获取属性值,优先从code中获取,其次从mapping获取

参数

参数名类型范围默认值备注
configModelobject配置模型,如果包含了attrDefineMap等数据,则直接获取数据,如果只包含id则通过id取原始数据
pathsstring[]属性路径,支持传入多个
editorDDeiEditor设计器实例

返回值

类型备注
Map由构成的属性的实际路径和配置中对应的值组成的Map

static getControlDefine

  钩子函数,取得控件原始定义

参数

参数名类型范围默认值备注
configModelDDeiAbstractShape控件

返回值

类型备注
object控件定义

static getSubControlJSON

  钩子函数,返回控件的子控件定义,用于创建控件时自动创建子控件

参数

参数名类型范围默认值备注
modelCodestring控件配置code
ddInstanceDDeiDDei实例

返回值

类型备注
object控件定义

static getLineInitJSON

  钩子函数,返回线控件的定义

static getMenuConfig

  钩子函数,获取菜单配置,由外部调用者初始化

参数名类型范围默认值备注
modelobjectDDeiAbstractShape
editorDDeiEditor设计器实例

返回值

类型备注
object[]菜单列表

static getMenuControlId

  钩子函数,获取菜单的控件ID,用于显示菜单,控制样式等

参数名类型范围默认值备注
editorDDeiEditor设计器实例

返回值

类型备注
string菜单Dom

static showContextMenu

  钩子函数,显示右键菜单等

参数名类型范围默认值备注
controlobject当前控件/目标对象
ddInstanceDDeiDDei实例
evtEvent事件对象

返回值

  无

static getBusiData

  钩子函数,获取业务数据

参数

  无

返回值

类型备注
object业务数据对象

static invokeCallbackFunc

  钩子函数,调用回调函数

参数

参数名类型范围默认值备注
namestring回调函数名称
operateDDeiEnumOperateTypestring
dataobjectnull
ddInstanceDDeiDDei实例
evtEvent事件

返回值

类型备注
number1成功/-1失败

static notifyChange

  钩子函数,通知改变

参数   无

返回值   无

static isBackActive

  钩子函数,判断当前实例是否可以在后台激活,允许后台激活的实例,在当前实例为非ACTIVE_INSTANCE时,依然能够执行部分后台操作

参数

参数名类型范围默认值备注
ddInstanceDDeiDDei实例

返回值

类型备注
boolean是或否

方法

static getEditorInsByDDei

  根据DDei实例获取编辑器实例

参数

参数名类型范围默认值备注
ddeiInstanceDDeiDDei实例

返回值

类型备注
DDeiEditor编辑器实例

static createControl

  根据配置创建控件

参数

参数名类型范围默认值备注
controlobject控件初始化定义json
editorDDeiEditor设计器实例

返回值

类型备注
DDeiAbstractShape[]控件集合

static clearControlIcons

  清空控件小图标

参数

参数名类型范围默认值备注
editorDDeiEditor设计器实例

返回值   无

static getControlIcons

  生成控件小图标,生成后放入editor.icons中

参数

参数名类型范围默认值备注
editorDDeiEditor设计器实例

返回值   无

static showDialog

  打开弹出框

参数

参数名类型范围默认值备注
editorDDeiEditor设计器实例
idstring弹出框ID
dataobject承载数据
data.backgroundstring背景色
data.valueobjectnull当前值
data.dataSourceobject[]null数据源
data.callbackobjectnull回调函数
data.groupstringnull所属分组
posobject位置信息
pos.typenumber位置类型:99自由配置/2底部/3底部居中/4顶部/5顶部居中
pos.leftnumber位置left
pos.topnumber位置top
pos.dxnumber0偏移量x
pos.dynumber0偏移量y
elElement事件源
isPopbooleanfalse是否浮动
keepStatebooleanfalse是否保持设计器状态

返回值

  无

static closeDialog

  关闭弹出框

参数

参数名类型范围默认值备注
editorDDeiEditor设计器实例
idstring弹出框ID
isPopbooleanfalse是否浮动

返回值

  无

static closeDialogs

  关闭多个弹出框

参数

参数名类型范围默认值备注
editorDDeiEditor设计器实例
groupsstring[]弹出框分组
isPopbooleanfalse是否浮动

返回值

  无

static showOrCloseDialog

  打开或关闭弹出框

参数

参数名类型范围默认值备注
editorDDeiEditor设计器实例
idstring弹出框ID
dataobject承载数据
data.backgroundstring背景色
data.valueobjectnull当前值
data.dataSourceobject[]null数据源
data.callbackobjectnull回调函数
data.groupstringnull所属分组
posobject位置信息
pos.typenumber位置类型:99自由配置/2底部/3底部居中/4顶部/5顶部居中
pos.leftnumber位置left
pos.topnumber位置top
pos.dxnumber0偏移量x
pos.dynumber0偏移量y
elElement事件源
isPopbooleanfalse是否浮动
keepStatebooleanfalse是否保持设计器状态

返回值

  无

static displayDialog

  显示弹出框

参数

参数名类型范围默认值备注
editorDDeiEditor设计器实例
idstring弹出框ID
dataobject承载数据
data.backgroundstring背景色
data.valueobjectnull当前值
data.dataSourceobject[]null数据源
data.callbackobjectnull回调函数
data.groupstringnull所属分组
posobject位置信息
pos.typenumber位置类型:99自由配置/2底部/3底部居中/4顶部/5顶部居中
pos.leftnumber位置left
pos.topnumber位置top
pos.dxnumber0偏移量x
pos.dynumber0偏移量y
elElement事件源
isPopbooleanfalse是否浮动

返回值

  无

static hiddenDialog

  隐藏弹出框

参数

参数名类型范围默认值备注
editorDDeiEditor设计器实例
idstring弹出框ID

返回值

  无

技术支持

QQ:3697355039
微信公众号:ddei757