当前位置: 首页 > news >正文

OneCode3.0 UI组件注解详解手册

本手册详细介绍了 OneCode 框架中所有UI注解配置,本文是对OneCode3.0 UI 大汇总,可以作为详细的字典备查.

1. ComponentAnnotation

注解定义

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomFieldBean.class)
public @interface ComponentAnnotation {String id() default "";String caption() default "";String[] enums() default {};Class<? extends Enum> enumClass() default Enum.class;@NotNullboolean uid() default false;@NotNullboolean pid() default false;boolean captionField() default false;String expression() default "";boolean readonly() default false;boolean disabled() default false;@NotNullboolean hidden() default false;int index() default 0;String tips() default "";String imageClass() default "";}

字段解释

  • id:组件 ID,默认为空字符串
  • caption:组件标题,默认为空字符串
  • enums:枚举值数组,默认为空数组
  • enumClass:枚举类,默认为 Enum.class
  • uid:是否包含 UID,默认为 false
  • pid:是否包含 PID,默认为 false
  • captionField:是否为标题字段,默认为 false
  • expression:表达式,默认为空字符串
  • readonly:是否只读,默认为 false
  • disabled:是否禁用,默认为 false
  • hidden:是否隐藏,默认为 false
  • index:索引,默认为 0
  • tips:提示信息,默认为空字符串
  • imageClass:图片样式类,默认为空字符串

适用场景

用于配置基础组件,支持 ID、标题、枚举值等基本属性设置,是其他组件注解的基础。

2. ContainerAnnotation

注解定义

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ContainerBean.class)
public @interface ContainerAnnotation {String panelBgClr() default "";String panelBgImg() default "";String panelBgImgPos() default "";AttachmentType panelBgImgAttachment() default AttachmentType.none;int conLayoutColumns() default 1;boolean conDockRelative() default false;ThemesType sandboxTheme() default ThemesType.webflat;String formMethod() default "";String formTarget() default "";String formDataPath() default "";String formAction() default "";String formEnctype() default "";String className() default "";String dropKeys() default "";String dragKey() default "";String iframeAutoLoad() default "";String ajaxAutoLoad() default "";String html() default "";OverflowType overflow() default OverflowType.auto;String panelBgImgRepeat() default "";String set() default "";boolean selectable() default true;String autoTips() default "";SpaceUnitType spaceUnit() default SpaceUnitType.em;HoverPopType hoverPopType() default HoverPopType.inner;String hoverPop() default "";String showEffects() default "";String hideEffects() default "";int rotate() default -1;CustomAnimType activeAnim() default CustomAnimType.none;}

字段解释

  • panelBgClr:面板背景颜色,默认为空字符串
  • panelBgImg:面板背景图片,默认为空字符串
  • panelBgImgPos:面板背景图片位置,默认为空字符串
  • panelBgImgAttachment:面板背景图片附着类型,默认为 AttachmentType.none
  • conLayoutColumns:容器布局列数,默认为 1
  • conDockRelative:是否相对停靠,默认为 false
  • sandboxTheme:沙盒主题,默认为 ThemesType.webflat
  • formMethod:表单方法,默认为空字符串
  • formTarget:表单目标,默认为空字符串
  • formDataPath:表单数据路径,默认为空字符串
  • formAction:表单动作,默认为空字符串
  • formEnctype:表单编码类型,默认为空字符串
  • className:样式类名,默认为空字符串
  • dropKeys:拖放键,默认为空字符串
  • dragKey:拖动键,默认为空字符串
  • iframeAutoLoad:iframe 自动加载,默认为空字符串
  • ajaxAutoLoad:ajax 自动加载,默认为空字符串
  • html:HTML 内容,默认为空字符串
  • overflow:溢出类型,默认为 OverflowType.auto
  • panelBgImgRepeat:面板背景图片重复方式,默认为空字符串
  • set:设置,默认为空字符串
  • selectable:是否可选择,默认为 true
  • autoTips:自动提示,默认为空字符串
  • spaceUnit:空间单位类型,默认为 SpaceUnitType.em
  • hoverPopType:悬停弹出类型,默认为 HoverPopType.inner
  • hoverPop:悬停弹出内容,默认为空字符串
  • showEffects:显示效果,默认为空字符串
  • hideEffects:隐藏效果,默认为空字符串
  • rotate:旋转角度,默认为 -1
  • activeAnim:活动动画类型,默认为 CustomAnimType.none

适用场景

用于配置容器组件,支持背景、布局、表单、拖放等高级属性设置,特别适合创建复杂的容器元素。

3. PanelAnnotation

注解定义

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.FIELD,ElementType.TYPE})
@BeanClass(clazz = CustomPanelBean.class)
public @interface PanelAnnotation {Dock dock() default Dock.none;String caption() default "";String html() default "";String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String imageClass() default "";String iconFontCode() default "";boolean optBtn() default true;boolean refreshBtn() default true;boolean infoBtn() default false;boolean closeBtn() default true;BorderType borderType() default BorderType.inset;boolean noFrame() default false;HAlignType hAlign() default HAlignType.left;ToggleIconType toggleIcon() default ToggleIconType.taggle;boolean toggle() default true;}

字段解释

  • dock:停靠方式,默认为 Dock.none
  • caption:标题,默认为空字符串
  • html:HTML 内容,默认为空字符串
  • image:图片,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center
  • imageBgSize:图片背景大小,默认为空字符串
  • imageClass:图片样式类,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • optBtn:是否显示操作按钮,默认为 true
  • refreshBtn:是否显示刷新按钮,默认为 true
  • infoBtn:是否显示信息按钮,默认为 false
  • closeBtn:是否显示关闭按钮,默认为 true
  • borderType:边框类型,默认为 BorderType.inset
  • noFrame:是否无边框,默认为 false
  • hAlign:水平对齐方式,默认为 HAlignType.left
  • toggleIcon:切换图标类型,默认为 ToggleIconType.taggle
  • toggle:是否可切换,默认为 true

适用场景

用于配置面板组件,支持停靠、标题、按钮、边框等属性设置,特别适合创建可折叠、可关闭的面板元素。

4. ButtonAnnotation

注解定义

@CustomClass(clazz = CustomButtonComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Button)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ButtonFieldBean.class)
public @interface ButtonAnnotation {String id() default "";String html() default "";String image() default "";String value() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String iconFontCode() default "";HAlignType hAlign() default HAlignType.center;VAlignType vAlign() default VAlignType.top;String fontColor() default "";String fontSize() default "";String fontWeight() default "";String fontFamily() default "";ButtonType buttonType() default ButtonType.normal;}

字段解释

  • id:按钮 ID,默认为空字符串
  • html:HTML 内容,默认为空字符串
  • image:图片,默认为空字符串
  • value:按钮值,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center
  • imageBgSize:图片背景大小,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • hAlign:水平对齐方式,默认为 HAlignType.center
  • vAlign:垂直对齐方式,默认为 VAlignType.top
  • fontColor:字体颜色,默认为空字符串
  • fontSize:字体大小,默认为空字符串
  • fontWeight:字体粗细,默认为空字符串
  • fontFamily:字体 family,默认为空字符串
  • buttonType:按钮类型,默认为 ButtonType.normal

适用场景

用于配置按钮组件,支持图片、图标、字体样式等属性设置,特别适合创建自定义样式的按钮元素。

5. InputAnnotation

注解定义

@CustomClass(clazz = CustomFieldInputComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Input)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = InputFieldBean.class)
public @interface InputAnnotation {InputType texttype() default InputType.text;int maxlength() default -1;boolean multiLines() default false;int autoexpand() default 0;boolean hiddenBorder() default false;
}

字段解释

  • texttype:输入类型,默认为 InputType.text
  • maxlength:最大长度,默认为 -1
  • multiLines:是否多行,默认为 false
  • autoexpand:自动扩展,默认为 0
  • hiddenBorder:是否隐藏边框,默认为 false

适用场景

用于配置输入框组件,支持单行/多行、最大长度、边框等属性设置,特别适合创建各种类型的输入表单元素。

6. LabelAnnotation

注解定义

@CustomClass(clazz = CustomLabelComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Label)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = LabelFieldBean.class)
public @interface LabelAnnotation {String id() default "";boolean selectable() default true;String clock() default "hh : mm : ss";String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String imageClass() default "";String iconFontCode() default "";HAlignType hAlign() default HAlignType.right;VAlignType vAlign() default VAlignType.middle;String fontColor() default "";String fontSize() default "";String fontWeight() default "";String fontFamily() default "";String position() default "";boolean isFormField() default true;String excelCellFormula() default "";}

字段解释

  • id:标签 ID,默认为空字符串
  • selectable:是否可选择,默认为 true
  • clock:时钟格式,默认为 hh : mm : ss
  • image:图片,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center
  • imageBgSize:图片背景大小,默认为空字符串
  • imageClass:图片样式类,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • hAlign:水平对齐方式,默认为 HAlignType.right
  • vAlign:垂直对齐方式,默认为 VAlignType.middle
  • fontColor:字体颜色,默认为空字符串
  • fontSize:字体大小,默认为空字符串
  • fontWeight:字体粗细,默认为空字符串
  • fontFamily:字体 family,默认为空字符串
  • position:位置,默认为空字符串
  • isFormField:是否为表单字段,默认为 true
  • excelCellFormula:Excel 单元格公式,默认为空字符串

适用场景

用于配置标签组件,支持图片、图标、字体样式等属性设置,特别适合创建自定义样式的标签元素。

7. TreeAnnotation

注解定义

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE})
@BeanClass(clazz = CustomTreeViewBean.class)
public @interface TreeAnnotation {@NotNullboolean formField() default true;@NotNullboolean iniFold() default false;boolean animCollapse() default false;boolean dynDestory() default false;@NotNullboolean lazyLoad() default false;@NotNullboolean heplBar() default false;@NotNullboolean autoReload() default true;boolean togglePlaceholder() default true;boolean noCtrlKey() default true;@NotNullint size() default 280;boolean group() default false;@NotNullboolean singleOpen() default false;String valueSeparator() default ";";@NotNullClass bindService() default Void.class;String caption() default "";String optBtn() default "xui-uicmd-opt";Class[] customService() default {};Class<? extends Enum> enumClass() default TreeEnums.class;TreeMenu[] contextMenu() default {};TreeMenu[] rowMenu() default {};TreeMenu[] customMenu() default {};TreeMenu[] bottombarMenu() default {};boolean autoIconColor() default true;boolean autoItemColor() default false;boolean autoFontColor() default false;String[] iconColors() default {};String[] itemColors() default {};String[] fontColors() default {};CustomTreeEvent[] event() default {};ComponentType[] bindTypes() default {ComponentType.TreeBar, ComponentType.TreeView, ComponentType.MTreeView};@NotNullSelModeType selMode() default SelModeType.single;
}

字段解释

  • formField:是否为表单字段,默认为 true
  • iniFold:初始是否折叠,默认为 false
  • animCollapse:是否有折叠动画,默认为 false
  • dynDestory:是否动态销毁,默认为 false
  • lazyLoad:是否懒加载,默认为 false
  • heplBar:是否显示帮助栏,默认为 false
  • autoReload:是否自动重载,默认为 true
  • togglePlaceholder:是否显示切换占位符,默认为 true
  • noCtrlKey:是否不需要 Ctrl 键,默认为 true
  • size:大小,默认为 280
  • group:是否分组,默认为 false
  • singleOpen:是否单开,默认为 false
  • valueSeparator:值分隔符,默认为 ;
  • bindService:绑定服务,默认为 Void.class
  • caption:标题,默认为空字符串
  • optBtn:操作按钮,默认为 xui-uicmd-opt
  • customService:自定义服务,默认为空数组
  • enumClass:枚举类,默认为 TreeEnums.class
  • contextMenu:上下文菜单,默认为空数组
  • rowMenu:行菜单,默认为空数组
  • customMenu:自定义菜单,默认为空数组
  • bottombarMenu:底部栏菜单,默认为空数组
  • autoIconColor:自动图标颜色,默认为 true
  • autoItemColor:自动项颜色,默认为 false
  • autoFontColor:自动字体颜色,默认为 false
  • iconColors:图标颜色数组,默认为空数组
  • itemColors:项颜色数组,默认为空数组
  • fontColors:字体颜色数组,默认为空数组
  • event:事件数组,默认为空数组
  • bindType:绑定类型数组,默认为 {ComponentType.TreeBar, ComponentType.TreeView, ComponentType.MTreeView}
  • selMode:选择模式,默认为 SelModeType.single

适用场景

用于配置树形组件,支持懒加载、菜单、颜色等属性设置,特别适合创建层级结构的数据展示。

8. ListAnnotation

注解定义

@CustomClass(clazz = CustomListComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.List)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ListFieldBean.class)
public @interface ListAnnotation {String id() default "";@NotNullSelModeType selMode() default SelModeType.single;@NotNullBorderType borderType() default BorderType.flat;boolean noCtrlKey() default true;@NotNullString width() default "auto";@NotNullString height() default "15em";@NotNullDock dock() default Dock.none;int maxHeight() default 420;ItemRow itemRow() default ItemRow.none;String optBtn() default "";@NotNullString tagCmds() default "[]";TagCmdsAlign tagCmdsAlign() default TagCmdsAlign.right;String labelCaption() default "";}

字段解释

  • id:列表 ID,默认为空字符串
  • selMode:选择模式,默认为 SelModeType.single
  • borderType:边框类型,默认为 BorderType.flat
  • noCtrlKey:是否不需要 Ctrl 键,默认为 true
  • width:宽度,默认为 auto
  • height:高度,默认为 15em
  • dock:停靠方式,默认为 Dock.none
  • maxHeight:最大高度,默认为 420
  • itemRow:项行,默认为 ItemRow.none
  • optBtn:操作按钮,默认为空字符串
  • tagCmds:标签命令,默认为 []
  • tagCmdsAlign:标签命令对齐方式,默认为 TagCmdsAlign.right
  • labelCaption:标签标题,默认为空字符串

适用场景

用于配置列表组件,支持选择模式、边框、尺寸等属性设置,特别适合创建简单的数据列表展示。

9. NavTreeViewAnnotation

注解定义


@Inherited
@CustomClass(clazz = FullNavTreeComponent.class, viewType = CustomViewType.NAV, moduleType = ModuleViewType.NAVTREECONFIG)
@Retention(RetentionPolicy.RUNTIME)
@BeanClass(clazz = NavTreeDataBean.class)
@Target({ElementType.METHOD})
public @interface NavTreeViewAnnotation {String expression() default "";String saveUrl() default "";@NotNullboolean autoSave() default false;String editorPath() default "";String loadChildUrl() default "";String dataUrl() default "";String rootId() default "00000000-0000-0000-0000-000000000000";@NotNullResponsePathTypeEnum itemType() default ResponsePathTypeEnum.TREEVIEW;}

字段解释

  • expression:表达式,默认为空字符串
  • saveUrl:保存 URL,默认为空字符串
  • autoSave:是否自动保存,默认为 false
  • editorPath:编辑器路径,默认为空字符串
  • loadChildUrl:加载子节点 URL,默认为空字符串
  • dataUrl:数据 URL,默认为空字符串
  • rootId:根节点 ID,默认为 00000000-0000-0000-0000-000000000000
  • itemType:项类型,默认为 ResponsePathTypeEnum.TREEVIEW

适用场景

用于配置导航树视图组件,支持表达式、自动保存、数据加载等属性设置,特别适合创建导航菜单树。

10. TabsAnnotation

注解定义


@Inherited
@Retention(RetentionPolicy.RUNTIME)
@BeanClass(clazz = TabsViewBean.class)
@Target({ElementType.TYPE})
public @interface TabsAnnotation {String value() default "";@NotNullboolean activeLast() default true;String message() default "";String imageClass() default "";int maxHeight() default -1;@NotNullSelModeType selMode() default SelModeType.single;boolean lazyAppend() default true;@NotNullboolean autoSave() default false;boolean closeBtn() default false;boolean popBtn() default true;boolean formField() default true;@NotNullboolean iniFold() default false;boolean animCollapse() default false;boolean dynDestory() default false;boolean noHandler() default false;boolean togglePlaceholder() default true;@NotNullTagCmdsAlign tagCmdsAlign() default TagCmdsAlign.floatright;boolean group() default false;@NotNullBorderType borderType() default BorderType.none;String optBtn() default "";String valueSeparator() default ";";@NotNullClass<? extends Enum> enumClass() default TabItemEnums.class;@NotNullboolean singleOpen() default false;@NotNullBarLocationType barLocation() default BarLocationType.top;HAlignType barHAlign() default HAlignType.left;VAlignType barVAlign() default VAlignType.bottom;boolean autoIconColor() default true;boolean autoItemColor() default true;boolean autoFontColor() default false;String[] iconColors() default {};String[] itemColors() default {"#F19B60", "#49CD81", "#0277bd", "#A693EB", "#42a3af", "#B0E0E6", "#F06292"};String[] fontColors() default {"#F19B60", "#49CD81", "#0277bd", "#A693EB", "#42a3af", "#B0E0E6", "#F06292"};@NotNullString barSize() default "2.5em";String sideBarSize() default "";

字段解释

  • value:值,默认为空字符串
  • activeLast:是否激活最后一个标签,默认为 true
  • message:消息,默认为空字符串
  • imageClass:图片样式类,默认为空字符串
  • maxHeight:最大高度,默认为 -1
  • selMode:选择模式,默认为 SelModeType.single
  • lazyAppend:是否延迟追加,默认为 true
  • autoSave:是否自动保存,默认为 false
  • closeBtn:是否显示关闭按钮,默认为 false
  • popBtn:是否显示弹出按钮,默认为 true
  • formField:是否为表单字段,默认为 true
  • iniFold:初始是否折叠,默认为 false
  • animCollapse:是否有折叠动画,默认为 false
  • dynDestory:是否动态销毁,默认为 false
  • noHandler:是否没有处理器,默认为 false
  • togglePlaceholder:是否显示切换占位符,默认为 true
  • tagCmdsAlign:标签命令对齐方式,默认为 TagCmdsAlign.floatright
  • group:是否分组,默认为 false
  • borderType:边框类型,默认为 BorderType.none
  • optBtn:操作按钮,默认为空字符串
  • valueSeparator:值分隔符,默认为 ;
  • enumClass:枚举类,默认为 TabItemEnums.class
  • singleOpen:是否单开,默认为 false
  • barLocation:栏位置,默认为 BarLocationType.top
  • barHAlign:栏水平对齐方式,默认为 HAlignType.left
  • barVAlign:栏垂直对齐方式,默认为 VAlignType.bottom
  • autoIconColor:自动图标颜色,默认为 true
  • autoItemColor:自动项颜色,默认为 true
  • autoFontColor:自动字体颜色,默认为 false
  • iconColors:图标颜色数组,默认为空数组
  • itemColors:项颜色数组,默认为 {"#F19B60", "#49CD81", "#0277bd", "#A693EB", "#42a3af", "#B0E0E6", "#F06292"}
  • fontColors:字体颜色数组,默认为 {"#F19B60", "#49CD81", "#0277bd", "#A693EB", "#42a3af", "#B0E0E6", "#F06292"}
  • barSize:栏大小,默认为 2.5em
  • sideBarSize:侧边栏大小,默认为空字符串

适用场景

用于配置标签组件,支持激活状态、折叠、颜色等属性设置,特别适合创建多标签页界面。

11. ButtonViewsFieldAnnotation

注解定义

@CustomClass(clazz = CustomFieldButtonViewsComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.NAVBUTTONVIEWSCONFIG, componentType = ComponentType.ButtonViews)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomButtonViewsFieldBean.class)
public @interface ButtonViewsFieldAnnotation {boolean selectable() default true;String iframeAutoLoad() default "";String html() default "";String width() default "32em";String height() default "25em";OverflowType overflow() default OverflowType.auto;boolean scaleChildren() default false;int graphicZIndex() default 0;}

字段解释

  • selectable:是否可选择,默认为 true
  • iframeAutoLoad:iframe 自动加载,默认为空字符串
  • html:HTML 内容,默认为空字符串
  • width:宽度,默认为 32em
  • height:高度,默认为 25em
  • overflow:溢出类型,默认为 OverflowType.auto
  • scaleChildren:是否缩放子元素,默认为 false
  • graphicZIndex:图形 Z 索引,默认为 0

适用场景

用于配置按钮视图字段组件,支持选择、iframe加载、尺寸等属性设置,特别适合创建包含多个按钮的视图组件。

12. ToolBarMenu

注解定义


@Inherited
@CustomClass(clazz = CustomToolsBar.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.ToolBar)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@BeanClass(clazz = ToolBarMenuBean.class)
public @interface ToolBarMenu {CustomMenu[] menus() default {};HAlignType hAlign() default HAlignType.left;VAlignType vAlign() default VAlignType.top;@NotNullString iconFontSize() default "1.5em";String groupId() default "";String id() default "";boolean autoIconColor() default true;boolean autoItemColor() default false;boolean autoFontColor() default false;boolean showCaption() default true;boolean disabled() default false;boolean lazy() default false;@NotNullboolean dynLoad() default false;Class[] menuClasses() default {};@NotNullpublic boolean handler() default false;public boolean formField() default true;@NotNullClass serviceClass() default MenuActionService.class;public Class bindService() default Void.class;}

字段解释

  • menus:菜单数组,默认为空数组
  • hAlign:水平对齐方式,默认为 HAlignType.left
  • vAlign:垂直对齐方式,默认为 VAlignType.top
  • iconFontSize:图标字体大小,默认为 1.5em
  • groupId:组 ID,默认为空字符串
  • id:工具栏 ID,默认为空字符串
  • autoIconColor:自动图标颜色,默认为 true
  • autoItemColor:自动项颜色,默认为 false
  • autoFontColor:自动字体颜色,默认为 false
  • showCaption:是否显示标题,默认为 true
  • disabled:是否禁用,默认为 false
  • lazy:是否延迟加载,默认为 false
  • dynLoad:是否动态加载,默认为 false
  • menuClasses:菜单类数组,默认为空数组
  • handler:是否有处理器,默认为 false
  • formField:是否为表单字段,默认为 true
  • serviceClass:服务类,默认为 MenuActionService.class
  • bindService:绑定服务,默认为 Void.class

适用场景

用于配置工具栏菜单组件,支持菜单、对齐方式、图标大小等属性设置,特别适合创建自定义工具栏。

13. BottomBarMenu

注解定义

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE})
@BeanClass(clazz = BottomBarMenuBean.class)
public @interface BottomBarMenu {@NotNullCustomMenuType menuType() default CustomMenuType.BOTTOMBAR;@NotNullboolean lazy() default false;@NotNullboolean dynLoad() default false;String itemPadding() default "";String itemMargin() default "";@NotNullString width() default "auto";@NotNullString itemWidth() default "auto";@NotNullString itemHeight() default "2.5em";@NotNullBorderType borderType() default BorderType.none;@NotNullBorderType barBorderType() default BorderType.none;AlignType itemAlign() default AlignType.center;String id() default "";String height() default "";@NotNullString barheight() default "3em";@NotNullStatusItemType itemType() default StatusItemType.button;@NotNullDock barDock() default Dock.bottom;@NotNullDock dock() default Dock.fill;boolean connected() default false;@NotNullClass[] menuClasses() default {};boolean autoIconColor() default true;boolean autoItemColor() default false;boolean autoFontColor() default false;String[] iconColors() default {};String[] itemColors() default {};String[] fontColors() default {};TagCmdsAlign tagCmdsAlign() default TagCmdsAlign.floatright;@NotNullboolean showCaption() default true;@NotNullClass serviceClass() default BottomMenuService.class;}

字段解释

  • menuType:菜单类型,默认为 CustomMenuType.BOTTOMBAR
  • lazy:是否延迟加载,默认为 false
  • dynLoad:是否动态加载,默认为 false
  • itemPadding:项内边距,默认为空字符串
  • itemMargin:项外边距,默认为空字符串
  • width:宽度,默认为 auto
  • itemWidth:项宽度,默认为 auto
  • itemHeight:项高度,默认为 2.5em
  • borderType:边框类型,默认为 BorderType.none
  • barBorderType:栏边框类型,默认为 BorderType.none
  • itemAlign:项对齐方式,默认为 AlignType.center
  • id:底部栏 ID,默认为空字符串
  • height:高度,默认为空字符串
  • barheight:栏高度,默认为 3em
  • itemType:项类型,默认为 StatusItemType.button
  • barDock:栏停靠方式,默认为 Dock.bottom
  • dock:停靠方式,默认为 Dock.fill
  • connected:是否连接,默认为 false
  • menuClasses:菜单类数组,默认为空数组
  • autoIconColor:自动图标颜色,默认为 true
  • autoItemColor:自动项颜色,默认为 false
  • autoFontColor:自动字体颜色,默认为 false
  • iconColors:图标颜色数组,默认为空数组
  • itemColors:项颜色数组,默认为空数组
  • fontColors:字体颜色数组,默认为空数组
  • tagCmdsAlign:标签命令对齐方式,默认为 TagCmdsAlign.floatright
  • showCaption:是否显示标题,默认为 true
  • serviceClass:服务类,默认为 BottomMenuService.class

适用场景

用于配置底部栏菜单组件,支持菜单类型、大小、边框等属性设置,特别适合创建底部导航栏。

14. ContextMenu

枚举定义

public enum ContextMenu implements CustomMenu, IconEnumstype {Msg("消息", "spafont spa-icon-c-audio", "true", "left", ComboInputType.text, IconColorEnum.DARKBLUE, new CustomAction[]{CustomTreeAction.MSG}),Editor("编辑", "spafont spa-icon-designview", "true", "left", ComboInputType.text, IconColorEnum.DARKBLUE, new CustomAction[]{CustomTreeAction.EDITOR}),Config("配置", "spafont spa-icon-conf", "true", "left", ComboInputType.text, IconColorEnum.DARKBLUE, new CustomAction[]{CustomTreeAction.CONFIG}),SortDown("向上", "spafont spa-icon-move-down", "true", "left", ComboInputType.text, IconColorEnum.DARKBLUE, new CustomAction[]{CustomTreeAction.SORTUP}),SortUP("向下", "spafont spa-icon-move-up", "true", "left", ComboInputType.text, IconColorEnum.CYAN, new CustomAction[]{CustomTreeAction.SORTDOWN}),Delete("删除", "fa fa-lg fa-close", "true", "left", ComboInputType.text, IconColorEnum.YELLOW, new CustomAction[]{CustomTreeAction.DELETE}),saveRow("保存", "spafont spa-icon-save", "true", "left", ComboInputType.text, IconColorEnum.DARKBLUE, new CustomAction[]{CustomTreeAction.SAVEROW}),LoadMenu("菜单", "spafont spa-icon-c-menu", "true", "left", ComboInputType.text, IconColorEnum.NONE, new CustomAction[]{CustomTreeAction.LOADMENU});private String tag;private String type;private String caption;private String imageClass;private String expression;IconColorEnum iconColor;FontColorEnum fontColor;ItemColorEnum itemColor;TagCmdsAlign tagCmdsAlign = TagCmdsAlign.floatright;public ComboInputType itemType = ComboInputType.text;public String getType() {return type;}@Overridepublic String getName() {return caption;}public String getcaption() {return caption;}public CustomAction[] actions;ContextMenu(CustomMenu menu) {this.type = menu.type();this.itemType = menu.itemType();this.tag = menu.type();this.caption = menu.caption();this.imageClass = menu.imageClass();this.expression = menu.expression();this.actions = menu.actions();this.iconColor = menu.iconColor();this.itemColor = menu.itemColor();this.fontColor = menu.fontColor();}ContextMenu(String caption, String imageClass, String expression, String tag, ComboInputType itemType, IconColorEnum iconColor, CustomAction[] actions) {this.type = name();this.caption = caption;this.iconColor = iconColor;this.imageClass = imageClass;this.expression = expression;this.actions = actions;this.itemType = itemType;this.tag = tag;}@Overridepublic String toString() {return type;}@Overridepublic Class<? extends Annotation> annotationType() {return CustomMenu.class;}

枚举值解释

  • Msg:消息菜单,图标为 spafont spa-icon-c-audio,图标颜色为 IconColorEnum.DARKBLUE
  • Editor:编辑菜单,图标为 spafont spa-icon-designview,图标颜色为 IconColorEnum.DARKBLUE
  • Config:配置菜单,图标为 spafont spa-icon-conf,图标颜色为 IconColorEnum.DARKBLUE
  • SortDown:向上排序菜单,图标为 spafont spa-icon-move-down,图标颜色为 IconColorEnum.DARKBLUE
  • SortUP:向下排序菜单,图标为 spafont spa-icon-move-up,图标颜色为 IconColorEnum.CYAN
  • Delete:删除菜单,图标为 fa fa-lg fa-close,图标颜色为 IconColorEnum.YELLOW
  • saveRow:保存菜单,图标为 spafont spa-icon-save,图标颜色为 IconColorEnum.DARKBLUE
  • LoadMenu:加载菜单,图标为 spafont spa-icon-c-menu,图标颜色为 IconColorEnum.NONE

适用场景

用于定义上下文菜单选项,支持图标、颜色、动作等属性设置,特别适合创建右键菜单。

15. FormFieldAnnotation

注解定义


@Inherited
@CustomClass(clazz = CustomFieldFormComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.FORMCONFIG, componentType = ComponentType.MenuBar)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE, ElementType.METHOD})
@BeanClass(clazz = CustomMenuBarFieldBean.class)public @interface FormFieldAnnotation {String bgimg() default "";String imageClass() default "";String backgroundColor() default "transparent";@NotNullBorderType borderType() default BorderType.none;}

字段解释

  • bgimg:背景图片,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • backgroundColor:背景颜色,默认为 transparent
  • borderType:边框类型,默认为 BorderType.none

适用场景

用于配置表单字段组件,支持背景图片、颜色和边框等属性设置,特别适合创建自定义表单字段。

16. DialogAnnotation

注解定义

;
import java.lang.annotation.Target;@CustomClass(clazz = DialogComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Dialog)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
@BeanClass(clazz = DialogBean.class)
public @interface DialogAnnotation {String caption() default "";String tips() default "";@NotNullString left() default "220";@NotNullString top() default "100";Dock dock() default Dock.none;@NotNullString showEffects() default "Classic";String hideEffects() default "";String iframeAutoLoad() default "";String ajaxAutoLoad() default "";String initPos() default "";DiaStatusType status() default DiaStatusType.normal;String name() default "";@NotNullString imageClass() default "spafont spa-icon-c-dialog";String id() default "";boolean cmd() default true;boolean movable() default true;boolean resizer() default true;boolean modal() default true;boolean locked() default false;String fromRegion() default "";String minWidth() default "-1";String minHeight() default "-1";@NotNullString width() default "25em";@NotNullString height() default "36em";}

字段解释

  • caption:标题,默认为空字符串
  • tips:提示信息,默认为空字符串
  • left:左边距,默认为 220
  • top:上边距,默认为 100
  • dock:停靠方式,默认为 Dock.none
  • showEffects:显示效果,默认为 Classic
  • hideEffects:隐藏效果,默认为空字符串
  • iframeAutoLoad:iframe 自动加载,默认为空字符串
  • ajaxAutoLoad:ajax 自动加载,默认为空字符串
  • initPos:初始位置,默认为空字符串
  • status:状态,默认为 DiaStatusType.normal
  • name:名称,默认为空字符串
  • imageClass:图片类,默认为 spafont spa-icon-c-dialog
  • id:ID,默认为空字符串
  • cmd:是否有命令,默认为 true
  • movable:是否可移动,默认为 true
  • resizer:是否可调整大小,默认为 true
  • modal:是否模态,默认为 true
  • locked:是否锁定,默认为 false
  • fromRegion:来自区域,默认为空字符串
  • minWidth:最小宽度,默认为 -1
  • minHeight:最小高度,默认为 -1
  • width:宽度,默认为 25em
  • height:高度,默认为 36em

适用场景

用于配置对话框组件,支持标题、位置、大小、效果等属性设置,特别适合创建自定义对话框。

17. GridFieldAnnotation

注解定义


import java.lang.annotation.*;@Inherited
@CustomClass(clazz = CustomFieldGridComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.GRIDCONFIG,componentType = ComponentType.TreeGrid)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE, ElementType.METHOD})
@BeanClass(clazz = CustomGridFieldBean.class)
public @interface GridFieldAnnotation {Class bindClass() default Void.class;String bgimg() default "";String imageClass() default "";String backgroundColor() default "transparent";@NotNullBorderType borderType() default BorderType.none;}

字段解释

  • bindClass:绑定类,默认为 Void.class
  • bgimg:背景图片,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • backgroundColor:背景颜色,默认为 transparent
  • borderType:边框类型,默认为 BorderType.none

适用场景

用于配置网格字段组件,支持背景图片、颜色和边框等属性设置,特别适合创建自定义网格字段。

18. TreeFieldAnnotation

注解定义

@Inherited
@CustomClass(clazz = CustomFieldTreeComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.TREECONFIG, componentType = ComponentType.TreeView)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE, ElementType.METHOD})
@BeanClass(clazz = CustomTreeFieldBean.class)
public @interface TreeFieldAnnotation {Class bindClass() default Void.class;String bgimg() default "";String imageClass() default "";String backgroundColor() default "transparent";@NotNullBorderType borderType() default BorderType.none;}

字段解释

  • bindClass:绑定类,默认为 Void.class
  • bgimg:背景图片,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • backgroundColor:背景颜色,默认为 transparent
  • borderType:边框类型,默认为 BorderType.none

适用场景

用于配置树字段组件,支持背景图片、颜色和边框等属性设置,特别适合创建自定义树字段。

19. PanelFieldAnnotation

注解定义


@Inherited
@CustomClass(clazz = CustomFieldPanelComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.PANELCONFIG, componentType = ComponentType.Panel)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@BeanClass(clazz = CustomPanelFieldBean.class)
public @interface PanelFieldAnnotation {Dock dock() default Dock.fill;String caption() default "";String html() default "";String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String imageClass() default "";String iconFontCode() default "";BorderType borderType() default BorderType.inset;boolean noFrame() default false;HAlignType hAlign() default HAlignType.left;ToggleIconType toggleIcon() default ToggleIconType.taggle;boolean toggle() default true;}

字段解释

  • dock:停靠方式,默认为 Dock.fill
  • caption:标题,默认为空字符串
  • html:HTML 内容,默认为空字符串
  • image:图片,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center
  • imageBgSize:图片背景大小,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • borderType:边框类型,默认为 BorderType.inset
  • noFrame:无框架,默认为 false
  • hAlign:水平对齐方式,默认为 HAlignType.left
  • toggleIcon:切换图标类型,默认为 ToggleIconType.taggle
  • toggle:是否可切换,默认为 true

适用场景

用于配置面板字段组件,支持停靠方式、标题、图片、边框等属性设置,特别适合创建自定义面板字段。

20. LayoutFieldAnnotation

注解定义

@Inherited@CustomClass(clazz = CustomFieldLayoutComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.LAYOUTCONFIG, componentType = ComponentType.Layout)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomLayoutFieldBean.class)
public @interface LayoutFieldAnnotation {LayoutItemAnnotation[] layoutItems() default {};@NotNullLayoutType type() default LayoutType.horizontal;boolean dragSortable() default false;boolean flexSize() default false;@NotNullBorderType borderType() default BorderType.none;@NotNullboolean transparent() default true;String[] listKey() default {};String left() default "0em";String top() default "0em";@NotNullClass<? extends Enum> enumClass() default LayoutItemEnums.class;int conLayoutColumns() default -1;}

字段解释

  • layoutItems:布局项数组,默认为空数组
  • type:布局类型,默认为 LayoutType.horizontal
  • dragSortable:是否可拖动排序,默认为 false
  • flexSize:是否弹性大小,默认为 false
  • borderType:边框类型,默认为 BorderType.none
  • transparent:是否透明,默认为 true
  • listKey:列表键数组,默认为空数组
  • left:左边距,默认为 0em
  • top:上边距,默认为 0em
  • enumClass:枚举类,默认为 LayoutItemEnums.class
  • conLayoutColumns:内容布局列数,默认为 -1

适用场景

用于配置布局字段组件,支持布局类型、排序、大小等属性设置,特别适合创建自定义布局。

21. GroupFieldAnnotation

注解定义

@Inherited
@CustomClass(clazz = CustomFieldGroupComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.GROUPCONFIG, componentType = ComponentType.Group)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@BeanClass(clazz = CustomGroupFieldBean.class)
public @interface GroupFieldAnnotation {@NotNullDock dock() default Dock.fill;String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String iconFontCode() default "";String height() default "150";@NotNullBorderType borderType() default BorderType.none;boolean noFrame() default false;HAlignType hAlign() default HAlignType.left;ToggleIconType toggleIcon() default ToggleIconType.taggle;@NotNullboolean toggleBtn() default true;String imageClass() default "";String caption() default "";String groupName() default "";boolean displayBar() default true;boolean optBtn() default true;boolean refreshBtn() default true;boolean infoBtn() default false;boolean closeBtn() default true;@NotNullboolean lazyLoad() default false;@NotNullboolean iniFold() default false;boolean lazyAppend() default true;boolean autoReload() default true;boolean dynDestory() default false;Class<? extends TabItem> customItems() default TabItem.class;String src() default "";boolean dynLoad() default false;EmbedType embed() default EmbedType.module;@NotNullAppendType append() default AppendType.ref;@NotNullClass bindClass() default Void.class;CustomFormEvent[] event() default {};}

字段解释

  • dock:停靠方式,默认为 Dock.fill
  • image:图片,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center
  • imageBgSize:图片背景大小,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • height:高度,默认为 150
  • borderType:边框类型,默认为 BorderType.none
  • noFrame:无框架,默认为 false
  • hAlign:水平对齐方式,默认为 HAlignType.left
  • toggleIcon:切换图标类型,默认为 ToggleIconType.taggle
  • toggleBtn:切换按钮,默认为 true
  • imageClass:图片类,默认为空字符串
  • caption:标题,默认为空字符串
  • groupName:组名称,默认为空字符串
  • displayBar:显示栏,默认为 true
  • optBtn:选项按钮,默认为 true
  • refreshBtn:刷新按钮,默认为 true
  • infoBtn:信息按钮,默认为 false
  • closeBtn:关闭按钮,默认为 true
  • lazyLoad:延迟加载,默认为 false
  • iniFold:初始折叠,默认为 false
  • lazyAppend:延迟追加,默认为 true
  • autoReload:自动重载,默认为 true
  • dynDestory:动态销毁,默认为 false
  • customItems:自定义项,默认为 TabItem.class
  • src:源,默认为空字符串
  • dynLoad:动态加载,默认为 false
  • embed:嵌入类型,默认为 EmbedType.module
  • append:追加类型,默认为 AppendType.ref
  • bindClass:绑定类,默认为 Void.class
  • event:事件数组,默认为空数组

适用场景

用于配置组字段组件,支持停靠方式、标题、按钮、加载等属性设置,特别适合创建自定义组字段。

22. ContentBlockFieldAnnotation

注解定义

@Inherited
@CustomClass(clazz = CustomFieldContentBlockComponent.class, moduleType = ModuleViewType.CONTENTBLOCKCONFIG, viewType = CustomViewType.COMPONENT, componentType = ComponentType.ContentBlock)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE, ElementType.METHOD})
@BeanClass(clazz = CustomContentBlockFieldBean.class)
public @interface ContentBlockFieldAnnotation {String bgimg() default "";Class<? extends Enum> enumClass() default ContentBlockItemEnum.class;String backgroundColor() default "transparent";Class[] customService() default {};@NotNullBorderType borderType() default BorderType.none;}

字段解释

  • bgimg:背景图片,默认为空字符串
  • enumClass:枚举类,默认为 ContentBlockItemEnum.class
  • backgroundColor:背景颜色,默认为 transparent
  • customService:自定义服务数组,默认为空数组
  • borderType:边框类型,默认为 BorderType.none

适用场景

用于配置内容块字段组件,支持背景图片、颜色和边框等属性设置,特别适合创建自定义内容块字段。

23. AnimBinder

注解定义

@CustomClass(clazz = AnimBinderComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.AnimBinder)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = AnimBinderBean.class)
public @interface AnimBinder {CustomAnimType customAnim() default CustomAnimType.blinkAlert;String dataBinder() default "";String dataField() default "";String name() default "";}

字段解释

  • customAnim:自定义动画类型,默认为 CustomAnimType.blinkAlert
  • dataBinder:数据绑定器,默认为空字符串
  • dataField:数据字段,默认为空字符串
  • name:名称,默认为空字符串

适用场景

用于配置动画绑定组件,支持自定义动画类型和数据绑定,特别适合创建具有动画效果的组件。

24. AudioAnnotation

注解定义

@CustomClass(clazz = CustomAudioComponent.class, viewType = CustomViewType.COMPONENT, componentType=ComponentType.Audio)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = AudioFieldBean.class)
public @interface AudioAnnotation {boolean selectable() default true;String width() default "18.0em";String height() default "5.0em";String src() default "media";boolean cover() default false;boolean controls() default true;PreloadType preload() default PreloadType.none;boolean loop() default false;boolean muted() default false;int volume() default 1;boolean autoplay() default false;}

字段解释

  • selectable:是否可选择,默认为 true
  • width:宽度,默认为 18.0em
  • height:高度,默认为 5.0em
  • src:源,默认为 media
  • cover:封面,默认为 false
  • controls:控件,默认为 true
  • preload:预加载类型,默认为 PreloadType.none
  • loop:循环,默认为 false
  • muted:静音,默认为 false
  • volume:音量,默认为 1
  • autoplay:自动播放,默认为 false

适用场景

用于配置音频组件,支持播放控制、音量调节和自动播放等属性设置,特别适合创建音频播放组件。

25. CameraAnnotation

注解定义


@CustomClass(clazz = CustomCameraComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Camera)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CameraFieldBean.class)
public @interface CameraAnnotation {boolean selectable() default true;String width() default "34.0em";String height() default "25.0em";String src() default "media";boolean cover() default false;boolean controls() default true;PreloadType preload() default PreloadType.none;boolean loop() default false;boolean muted() default false;int volume() default 1;boolean autoplay() default false;String poster() default "";}

字段解释

  • selectable:是否可选择,默认为 true
  • width:宽度,默认为 34.0em
  • height:高度,默认为 25.0em
  • src:源,默认为 media
  • cover:封面,默认为 false
  • controls:控件,默认为 true
  • preload:预加载类型,默认为 PreloadType.none
  • loop:循环,默认为 false
  • muted:静音,默认为 false
  • volume:音量,默认为 1
  • autoplay:自动播放,默认为 false
  • poster:海报,默认为空字符串

适用场景

用于配置摄像头组件,支持视频控制、音量调节和海报设置等属性设置,特别适合创建摄像头监控组件。

26. CheckBoxAnnotation

注解定义


@CustomClass(clazz = CustomCheckBoxComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.CheckBox)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CheckBoxFieldBean.class)
public @interface CheckBoxAnnotation {String id() default "";HAlignType hAlign() default HAlignType.left;VAlignType vAlign() default VAlignType.top;ImagePos iconPos() default ImagePos.left;String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String imageClass() default "";String iconFontCode() default "";String caption() default "";}

字段解释

  • id:ID,默认为空字符串
  • hAlign:水平对齐方式,默认为 HAlignType.left
  • vAlign:垂直对齐方式,默认为 VAlignType.top
  • iconPos:图标位置,默认为 ImagePos.left
  • image:图片,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center
  • imageBgSize:图片背景大小,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • caption:标题,默认为空字符串

适用场景

用于配置复选框组件,支持对齐方式、图标位置、图片和标题等属性设置,特别适合创建自定义复选框。

27. CodeEditorAnnotation

注解定义

@CustomClass(clazz = CustomCodeEditorComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.CodeEditor)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CodeEditorFieldBean.class)
public @interface CodeEditorAnnotation {boolean dynLoad() default false;boolean selectable() default true;String value() default "";String width() default "32.0em";String height() default "25.0em";String frameStyle() default "";String cmdList() default "";String cmdFilter() default "";String codeType() default "js";String labelGap() default "4.0em";}

字段解释

  • dynLoad:动态加载,默认为 false
  • selectable:是否可选择,默认为 true
  • value:值,默认为空字符串
  • width:宽度,默认为 32.0em
  • height:高度,默认为 25.0em
  • frameStyle:框架样式,默认为空字符串
  • cmdList:命令列表,默认为空字符串
  • cmdFilter:命令过滤器,默认为空字符串
  • codeType:代码类型,默认为 js
  • labelGap:标签间距,默认为 4.0em

适用场景

用于配置代码编辑器组件,支持动态加载、尺寸、框架样式和代码类型等属性设置,特别适合创建代码编辑区域。

28. ColorPickerAnnotation

注解定义

@CustomClass(clazz = CustomColorPickerComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.ColorPicker)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ColorPickerFieldBean.class)
public @interface ColorPickerAnnotation {String id() default "";String height() default "auto";String width() default "auto";String value() default "";boolean closeBtn() default true;boolean barDisplay() default true;boolean advance() default true;}

字段解释

  • id:ID,默认为空字符串
  • height:高度,默认为 auto
  • width:宽度,默认为 auto
  • value:值,默认为空字符串
  • closeBtn:关闭按钮,默认为 true
  • barDisplay:栏显示,默认为 true
  • advance:高级选项,默认为 true

适用场景

用于配置颜色选择器组件,支持尺寸、值和显示选项等属性设置,特别适合创建颜色选择界面。

29. ComboBoxAnnotation

注解定义

@CustomClass(clazz = CustomComboBoxComponent.class,viewType = CustomViewType.COMBOBOX,inputType = ComboInputType.combobox,componentType = ComponentType.ComboInput)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ComboxFieldBean.class)
public @interface ComboBoxAnnotation {String listKey() default "";String dropImageClass() default "";int dropListWidth() default 0;int dropListHeight() default 0;}

字段解释

  • listKey:列表键,默认为空字符串
  • dropImageClass:下拉图片类,默认为空字符串
  • dropListWidth:下拉列表宽度,默认为 0
  • dropListHeight:下拉列表高度,默认为 0

适用场景

用于配置组合框组件,支持列表键、下拉图片类和下拉列表尺寸等属性设置,特别适合创建自定义组合框。

30. ComboDateAnnotation

注解定义

@CustomClass(clazz = CustomComboInputComponent.class, viewType = CustomViewType.COMBOBOX, inputType = {ComboInputType.date, ComboInputType.datetime, ComboInputType.time}, componentType = ComponentType.ComboInput)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ComboDateFieldBean.class)
public @interface ComboDateAnnotation {String dateEditorTpl() default "";
}

字段解释

  • dateEditorTpl:日期编辑器模板,默认为空字符串

适用场景

用于配置日期组合组件,支持日期编辑器模板属性设置,特别适合创建日期选择界面。

31. ComboFileAnnotation

注解定义


@CustomClass(clazz = CustomComboInputComponent.class, viewType = CustomViewType.COMBOBOX, inputType = {ComboInputType.file}, componentType = ComponentType.ComboInput)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ComboFileFieldBean.class)
public @interface ComboFileAnnotation {String fileAccept() default "";boolean fileMultiple() default true;}

字段解释

  • fileAccept:文件接受类型,默认为空字符串
  • fileMultiple:是否允许多文件,默认为 true

适用场景

用于配置文件组合组件,支持文件接受类型和多文件选项等属性设置,特别适合创建文件上传界面。

32. ComboGetterAnnotation

注解定义

@CustomClass(clazz = CustomComboPopComponent.class, viewType = CustomViewType.COMBOBOX,inputType = ComboInputType.getter, componentType = ComponentType.ComboInput)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ComboGetterFieldBean.class)
public @interface ComboGetterAnnotation {String parentID() default "";boolean cachePopWnd() default true;@NotNullString width() default "18.0em";@NotNullString height() default "5.0em";String src() default "";boolean dynLoad() default false;ComboInputType inputType() default ComboInputType.getter;Class bindClass() default Void.class;}

字段解释

  • parentID:父ID,默认为空字符串
  • cachePopWnd:缓存弹出窗口,默认为 true
  • width:宽度,默认为 18.0em
  • height:高度,默认为 5.0em
  • src:源,默认为空字符串
  • dynLoad:动态加载,默认为 false
  • inputType:输入类型,默认为 ComboInputType.getter
  • bindClass:绑定类,默认为 Void.class

适用场景

用于配置获取器组合组件,支持父ID、缓存、尺寸和动态加载等属性设置,特别适合创建带获取器的组合输入组件。

33. ComboHelpAnnotation

注解定义

@CustomClass(clazz = CustomComboListComponent.class, viewType = CustomViewType.COMBOBOX,inputType = ComboInputType.helpinput,componentType = ComponentType.ComboInput)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ComboHelpFieldBean.class)
public @interface ComboHelpAnnotation {String listKey() default "";String dropImageClass() default "";int dropListWidth() default 0;int dropListHeight() default 0;ComboInputType inputType() default ComboInputType.helpinput;}

字段解释

  • listKey:列表键,默认为空字符串
  • dropImageClass:下拉图片类,默认为空字符串
  • dropListWidth:下拉列表宽度,默认为 0
  • dropListHeight:下拉列表高度,默认为 0
  • inputType:输入类型,默认为 ComboInputType.helpinput

适用场景

用于配置帮助组合组件,支持列表键、下拉图片类和下拉列表尺寸等属性设置,特别适合创建带帮助功能的组合输入组件。

34. ComboImageAnnotation

注解定义

@CustomClass(clazz = CustomComboInputComponent.class, viewType = CustomViewType.COMBOBOX, inputType = {ComboInputType.image}, componentType = ComponentType.ComboInput)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ComboImageFieldBean.class)
public @interface ComboImageAnnotation {String image() default "";ImagePos imagePos() default ImagePos.center;
}

字段解释

  • image:图片,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center

适用场景

用于配置图片组合组件,支持图片和图片位置等属性设置,特别适合创建带图片的组合输入组件。

35. DatePickerAnnotation

注解定义

@CustomClass(clazz = CustomDatePickerComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.DatePicker)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = DatePickerFieldBean.class)
public @interface DatePickerAnnotation {String id() default "";boolean timeInput() default false;String value() default "";boolean closeBtn() default false;int firstDayOfWeek() default 0;String offDays() default "60";boolean hideWeekLabels() default false;String dateInputFormat() default "yyyy-mm-dd";}

字段解释

  • id:ID,默认为空字符串
  • timeInput:是否允许时间输入,默认为 false
  • value:值,默认为空字符串
  • closeBtn:是否显示关闭按钮,默认为 false
  • firstDayOfWeek:一周的第一天,默认为 0
  • offDays:休息日,默认为 60
  • hideWeekLabels:是否隐藏周标签,默认为 false
  • dateInputFormat:日期输入格式,默认为 yyyy-mm-dd

适用场景

用于配置日期选择器组件,支持时间输入、关闭按钮和日期格式等属性设置,特别适合创建日期选择界面。

36. DialogAnnotation

注解定义

@CustomClass(clazz = DialogComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Dialog)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
@BeanClass(clazz = DialogBean.class)
public @interface DialogAnnotation {String caption() default "";String tips() default "";@NotNullString left() default "220";@NotNullString top() default "100";Dock dock() default Dock.none;@NotNullString showEffects() default "Classic";String hideEffects() default "";String iframeAutoLoad() default "";String ajaxAutoLoad() default "";String initPos() default "";DiaStatusType status() default DiaStatusType.normal;String name() default "";@NotNullString imageClass() default "spafont spa-icon-c-dialog";String id() default "";boolean cmd() default true;boolean movable() default true;boolean resizer() default true;boolean modal() default true;boolean locked() default false;String fromRegion() default "";String minWidth() default "-1";String minHeight() default "-1";@NotNullString width() default "25em";@NotNullString height() default "36em";}

字段解释

  • caption:标题,默认为空字符串
  • tips:提示,默认为空字符串
  • left:左边距,默认为 220
  • top:上边距,默认为 100
  • dock:停靠方式,默认为 Dock.none
  • showEffects:显示效果,默认为 Classic
  • hideEffects:隐藏效果,默认为空字符串
  • iframeAutoLoad:iframe自动加载,默认为空字符串
  • ajaxAutoLoad:ajax自动加载,默认为空字符串
  • initPos:初始位置,默认为空字符串
  • status:状态,默认为 DiaStatusType.normal
  • name:名称,默认为空字符串
  • imageClass:图片类,默认为 spafont spa-icon-c-dialog
  • id:ID,默认为空字符串
  • cmd:是否显示命令,默认为 true
  • movable:是否可移动,默认为 true
  • resizer:是否可调整大小,默认为 true
  • modal:是否模态,默认为 true
  • locked:是否锁定,默认为 false
  • fromRegion:来自区域,默认为空字符串
  • minWidth:最小宽度,默认为 -1
  • minHeight:最小高度,默认为 -1
  • width:宽度,默认为 25em
  • height:高度,默认为 36em

适用场景

用于配置对话框组件,支持标题、位置、效果和大小等属性设置,特别适合创建模态或非模态对话框。

37. DivAnnotation

注解定义

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.FIELD,ElementType.TYPE})
@BeanClass(clazz = CustomDivBean.class)
public @interface DivAnnotation {public String iframeAutoLoad() default "";public String ajaxAutoLoad() default "";public String width() default "";public String height() default "";public String html() default "";public OverflowType overflow() default OverflowType.auto;}

字段解释

  • iframeAutoLoad:iframe自动加载,默认为空字符串
  • ajaxAutoLoad:ajax自动加载,默认为空字符串
  • width:宽度,默认为空字符串
  • height:高度,默认为空字符串
  • html:HTML内容,默认为空字符串
  • overflow:溢出处理方式,默认为 OverflowType.auto

适用场景

用于配置分区组件,支持iframe加载、ajax加载和HTML内容等属性设置,特别适合创建灵活的布局区域。

38. EChartAnnotation

注解定义

@CustomClass(clazz = CustomEChartComponent.class, viewType = CustomViewType.MODULE, moduleType = ModuleViewType.ECHARTCONFIG)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
@BeanClass(clazz = CustomEChartViewBean.class)
public @interface EChartAnnotation {String chartTheme() default "";boolean chartResizeSilent() default true;String chartCDN() default "";String chartCDNGL() default "";String bottom() default "";String display() default "";int chartDevicePixelRatio() default 0;String xAxisDateFormatter() default "";CustomFormMenu[] customMenu() default {};CustomFieldEvent[] event() default {};CustomFormMenu[] bottombarMenu() default {};Class[] customService() default {};}

字段解释

  • chartTheme:图表主题,默认为空字符串
  • chartResizeSilent:图表调整大小是否静默,默认为 true
  • chartCDN:图表CDN,默认为空字符串
  • chartCDNGL:图表CDNGL,默认为空字符串
  • bottom:底部,默认为空字符串
  • display:显示,默认为空字符串
  • chartDevicePixelRatio:图表设备像素比,默认为 0
  • xAxisDateFormatter:X轴日期格式化,默认为空字符串
  • customMenu:自定义菜单,默认为空数组
  • event:事件,默认为空数组
  • bottombarMenu:底部栏菜单,默认为空数组
  • customService:自定义服务,默认为空数组

适用场景

用于配置EChart图表组件,支持主题、调整大小、CDN和事件等属性设置,特别适合创建交互式图表。

39. FileUploadAnnotation

注解定义

cy;@CustomClass(clazz = CustomFileUploadComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.FileUpload)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = FileUploadFieldBean.class)
public @interface FileUploadAnnotation {String id() default "";@NotNullDock dock() default Dock.fill;boolean selectable() default true;@NotNullString width() default "30.0em";@NotNullString height() default "30.0em";@NotNullString src() default "/plugins/fileupload/uploadgrid.html";Class bindClass() default Void.class;boolean prepareFormData() default true;String uploadUrl() default "";}

字段解释

  • id:ID,默认为空字符串
  • dock:停靠方式,默认为 Dock.fill
  • selectable:是否可选择,默认为 true
  • width:宽度,默认为 30.0em
  • height:高度,默认为 30.0em
  • src:源,默认为 /plugins/fileupload/uploadgrid.html
  • bindClass:绑定类,默认为 Void.class
  • prepareFormData:是否准备表单数据,默认为 true
  • uploadUrl:上传URL,默认为空字符串

适用场景

用于配置文件上传组件,支持停靠方式、选择功能和上传URL等属性设置,特别适合创建文件上传界面。

40. FlashAnnotation

注解定义

@CustomClass(clazz = CustomFlashComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Flash)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = FlashFieldBean.class)
public @interface FlashAnnotation {boolean selectable() default true;String width() default "18em";String height() default "5em";boolean cover() default false;String src() default "media";}

字段解释

  • selectable:是否可选择,默认为 true
  • width:宽度,默认为 18em
  • height:高度,默认为 5em
  • cover:是否覆盖,默认为 false
  • src:源,默认为 media

适用场景

用于配置Flash组件,支持选择功能、尺寸和源等属性设置,特别适合嵌入Flash内容。

41. FormViewAnnotation

注解定义

@Inherited
@CustomClass(clazz = FullClassFormComponent.class, viewType = CustomViewType.MODULE, moduleType = ModuleViewType.FORMCONFIG)
@BeanClass(clazz = CustomFormDataBean.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface FormViewAnnotation {String expression() default "";@BindMenuItem(bindItems = CustomMenuItem.SAVE, requestParams = {RequestPathEnum.FORM, RequestPathEnum.CTX})String saveUrl() default "";@BindMenuItem(bindFormEvent = CustomFormEvent.RESET,requestParams = {RequestPathEnum.FORM, RequestPathEnum.CTX})String reSetUrl() default "";@BindMenuItem(bindItems = CustomMenuItem.DATAURL,requestParams = {RequestPathEnum.FORM, RequestPathEnum.CTX},responsePath = {ResponsePathEnum.FORM, ResponsePathEnum.CTX})String dataUrl() default "";@BindMenuItem(bindItems = CustomMenuItem.SEARCH,requestParams = {RequestPathEnum.FORM, RequestPathEnum.CTX})String searchUrl() default "";String caption() default "";boolean autoSave() default false;;}

字段解释

  • expression:表达式,默认为空字符串
  • saveUrl:保存URL,默认为空字符串
  • reSetUrl:重置URL,默认为空字符串
  • dataUrl:数据URL,默认为空字符串
  • searchUrl:搜索URL,默认为空字符串
  • caption:标题,默认为空字符串
  • autoSave:是否自动保存,默认为 false

适用场景

用于配置表单视图组件,支持表达式、保存URL和自动保存等属性设置,特别适合创建表单视图。

42. GalleryViewAnnotation

注解定义

@Inherited
@CustomClass(clazz = FullGalleryComponent.class, viewType = CustomViewType.LISTMODULE, moduleType = ModuleViewType.GALLERYCONFIG)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomGalleryDataBean.class)
public @interface GalleryViewAnnotation {String expression() default "";String saveUrl() default "";String searchUrl() default "";String sortPath() default "";String addPath() default "";String editorPath() default "";String delPath() default "";String dataUrl() default "";String clickFlagPath() default "";boolean cache() default true;boolean autoSave() default false;String itemCaption() default "";String itemId() default "";}

字段解释

  • expression:表达式,默认为空字符串
  • saveUrl:保存URL,默认为空字符串
  • searchUrl:搜索URL,默认为空字符串
  • sortPath:排序路径,默认为空字符串
  • addPath:添加路径,默认为空字符串
  • editorPath:编辑器路径,默认为空字符串
  • delPath:删除路径,默认为空字符串
  • dataUrl:数据URL,默认为空字符串
  • clickFlagPath:点击标志路径,默认为空字符串
  • cache:是否缓存,默认为 true
  • autoSave:是否自动保存,默认为 false
  • itemCaption:项目标题,默认为空字符串
  • itemId:项目ID,默认为空字符串

适用场景

用于配置画廊视图组件,支持表达式、保存URL和缓存等属性设置,特别适合创建画廊视图。

43. GridViewAnnotation

注解定义

@Inherited
@CustomClass(clazz = FullGridComponent.class, viewType = CustomViewType.LISTMODULE, moduleType = ModuleViewType.GRIDCONFIG)
@Retention(RetentionPolicy.RUNTIME)
@BeanClass(clazz = CustomGridDataBean.class)
@Target({ElementType.METHOD})
public @interface GridViewAnnotation {String expression() default "";@BindMenuItem(bindItems = CustomMenuItem.DATAURL)String dataUrl() default "";@BindMenuItem(bindItems = CustomMenuItem.EDITOR)String editorPath() default "";@BindMenuItem(bindItems = CustomMenuItem.ADD)String addPath() default "";
//    @BindMenuItem(bindItems = CustomMenuItem.)
//    String sortPath() default "";@BindMenuItem(bindItems = CustomMenuItem.DELETE)String delPath() default "";@BindMenuItem(bindItems = CustomMenuItem.SAVEROW)String saveRowPath() default "";@BindMenuItem(bindItems = CustomMenuItem.SAVEALLROW)String saveAllRowPath() default "";
}

字段解释

  • expression:表达式,默认为空字符串
  • dataUrl:数据URL,默认为空字符串
  • editorPath:编辑器路径,默认为空字符串
  • addPath:添加路径,默认为空字符串
  • delPath:删除路径,默认为空字符串
  • saveRowPath:保存行路径,默认为空字符串
  • saveAllRowPath:保存所有行路径,默认为空字符串

适用场景

用于配置网格视图组件,支持表达式、数据URL和保存路径等属性设置,特别适合创建网格视图。

44. GroupViewAnnotation

注解定义

@Inherited
@CustomClass(clazz = FullGroupComponent.class, viewType = CustomViewType.NAV, moduleType = ModuleViewType.GROUPCONFIG)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomGroupDataBean.class)
public @interface GroupViewAnnotation {String expression() default "";String saveUrl() default "";String reSetUrl() default "";String dataUrl() default "";String searchUrl() default "";String caption() default "";boolean autoSave() default false;}

字段解释

  • expression:表达式,默认为空字符串
  • saveUrl:保存URL,默认为空字符串
  • reSetUrl:重置URL,默认为空字符串
  • dataUrl:数据URL,默认为空字符串
  • searchUrl:搜索URL,默认为空字符串
  • caption:标题,默认为空字符串
  • autoSave:是否自动保存,默认为 false

适用场景

用于配置组视图组件,支持表达式、保存URL和自动保存等属性设置,特别适合创建组视图。

45. HiddenInputAnnotation

注解定义

@CustomClass(clazz = CustomFieldInputComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.HiddenInput)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = HiddenInputFieldBean.class)
public @interface HiddenInputAnnotation {String value() default "";}

字段解释

  • value:值,默认为空字符串

适用场景

用于配置隐藏输入组件,支持值属性设置,特别适合创建隐藏输入字段。

46. HTMLButtonAnnotation

注解定义

@CustomClass(clazz = CustomHTMLButtonComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.HTMLButton)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = HTMLButtonFieldBean.class)
public @interface HTMLButtonAnnotation {String id() default "";String nodeName() default "";int tabindex() default 1;String width() default "auto";String height() default "auto";boolean shadow() default true;String html() default "";String caption() default "";String iconFontCode() default "";String fontColor() default "";String fontSize() default "";String fontWeight() default "";String fontFamily() default "";}

字段解释

  • id:ID,默认为空字符串
  • nodeName:节点名称,默认为空字符串
  • tabindex: tabindex,默认为 1
  • width:宽度,默认为 auto
  • height:高度,默认为 auto
  • shadow:是否有阴影,默认为 true
  • html:HTML内容,默认为空字符串
  • caption:标题,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • fontColor:字体颜色,默认为空字符串
  • fontSize:字体大小,默认为空字符串
  • fontWeight:字体粗细,默认为空字符串
  • fontFamily:字体家族,默认为空字符串

适用场景

用于配置HTML按钮组件,支持ID、尺寸和样式等属性设置,特别适合创建自定义HTML按钮。

47. IconAnnotation

注解定义

@CustomClass(clazz = CustomIconComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Icon)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = IconFieldBean.class)
public @interface IconAnnotation {String id() default "";boolean selectable() default true;String html() default "";String attributes() default "";String renderer() default "";boolean defaultFocus() default false;int tabindex() default -1;String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String imageClass() default "";String iconFontCode() default "";String iconFontSize() default "";String iconColor() default "";}

字段解释

  • id:ID,默认为空字符串
  • selectable:是否可选择,默认为 true
  • html:HTML内容,默认为空字符串
  • attributes:属性,默认为空字符串
  • renderer:渲染器,默认为空字符串
  • defaultFocus:是否默认聚焦,默认为 false
  • tabindex: tabindex,默认为 -1
  • image:图像,默认为空字符串
  • imagePos:图像位置,默认为 ImagePos.center
  • imageBgSize:图像背景大小,默认为空字符串
  • imageClass:图像类,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • iconFontSize:图标字体大小,默认为空字符串
  • iconColor:图标颜色,默认为空字符串

适用场景

用于配置图标组件,支持选择功能、图像和样式等属性设置,特别适合创建图标元素。

48. ImageAnnotation

注解定义

@CustomClass(clazz = CustomImageComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Image)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ImageFieldBean.class)
public @interface ImageAnnotation {String id() default "";boolean selectable() default true;int maxWidth() default 800;int maxHeight() default 600;String width() default "auto";String height() default "auto";CursorType cursor() default CursorType.pointer;String src() default "";String alt() default "";}

字段解释

  • id:ID,默认为空字符串
  • selectable:是否可选择,默认为 true
  • maxWidth:最大宽度,默认为 800
  • maxHeight:最大高度,默认为 600
  • width:宽度,默认为 auto
  • height:高度,默认为 auto
  • cursor:光标类型,默认为 CursorType.pointer
  • src:源,默认为空字符串
  • alt:替代文本,默认为空字符串

适用场景

用于配置图像组件,支持选择功能、尺寸和源等属性设置,特别适合嵌入图像内容。

49. InputAnnotation

注解定义

@CustomClass(clazz = CustomFieldInputComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Input)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = InputFieldBean.class)
public @interface InputAnnotation {InputType texttype() default InputType.text;int maxlength() default -1;boolean multiLines() default false;int autoexpand() default 0;boolean hiddenBorder() default false;
}

字段解释

  • texttype:文本类型,默认为 InputType.text
  • maxlength:最大长度,默认为 -1
  • multiLines:是否多行,默认为 false
  • autoexpand:自动扩展,默认为 0
  • hiddenBorder:是否隐藏边框,默认为 false

适用场景

用于配置输入组件,支持文本类型、最大长度和多行等属性设置,特别适合创建输入字段。

50. JavaEditorAnnotation

注解定义

@CustomClass(clazz = CustomJavaEditorComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.JavaEditor)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = JavaEditorFieldBean.class)
public @interface JavaEditorAnnotation {boolean dynLoad() default false;boolean selectable() default true;String value() default "";String width() default "32.0em";String height() default "25.0em";String frameStyle() default "";String cmdList() default "";String cmdFilter() default "";String codeType() default "js";String labelGap() default "4.0em";}

字段解释

  • dynLoad:是否动态加载,默认为 false
  • selectable:是否可选择,默认为 true
  • value:值,默认为空字符串
  • width:宽度,默认为 32.0em
  • height:高度,默认为 25.0em
  • frameStyle:框架样式,默认为空字符串
  • cmdList:命令列表,默认为空字符串
  • cmdFilter:命令过滤器,默认为空字符串
  • codeType:代码类型,默认为 js
  • labelGap:标签间隙,默认为 4.0em

适用场景

用于配置Java编辑器组件,支持动态加载、选择功能和尺寸等属性设置,特别适合代码编辑。

51. LabelAnnotation

注解定义

@CustomClass(clazz = CustomLabelComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Label)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = LabelFieldBean.class)
public @interface LabelAnnotation {String id() default "";boolean selectable() default true;String clock() default "hh : mm : ss";String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String imageClass() default "";String iconFontCode() default "";HAlignType hAlign() default HAlignType.right;VAlignType vAlign() default VAlignType.middle;String fontColor() default "";String fontSize() default "";String fontWeight() default "";String fontFamily() default "";String position() default "";boolean isFormField() default true;String excelCellFormula() default "";}

字段解释

  • id:ID,默认为空字符串
  • selectable:是否可选择,默认为 true
  • clock:时钟格式,默认为 hh : mm : ss
  • image:图像,默认为空字符串
  • imagePos:图像位置,默认为 ImagePos.center
  • imageBgSize:图像背景大小,默认为空字符串
  • imageClass:图像类,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • hAlign:水平对齐方式,默认为 HAlignType.right
  • vAlign:垂直对齐方式,默认为 VAlignType.middle
  • fontColor:字体颜色,默认为空字符串
  • fontSize:字体大小,默认为空字符串
  • fontWeight:字体粗细,默认为空字符串
  • fontFamily:字体家族,默认为空字符串
  • position:位置,默认为空字符串
  • isFormField:是否为表单字段,默认为 true
  • excelCellFormula:Excel单元格公式,默认为空字符串

适用场景

用于配置标签组件,支持选择功能、图像和样式等属性设置,特别适合创建标签元素。

52. LayoutFieldAnnotation

注解定义

@Inherited@CustomClass(clazz = CustomFieldLayoutComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.LAYOUTCONFIG, componentType = ComponentType.Layout)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomLayoutFieldBean.class)
public @interface LayoutFieldAnnotation {LayoutItemAnnotation[] layoutItems() default {};@NotNullLayoutType type() default LayoutType.horizontal;boolean dragSortable() default false;boolean flexSize() default false;@NotNullBorderType borderType() default BorderType.none;@NotNullboolean transparent() default true;String[] listKey() default {};String left() default "0em";String top() default "0em";@NotNullClass<? extends Enum> enumClass() default LayoutItemEnums.class;int conLayoutColumns() default -1;}

字段解释

  • layoutItems:布局项,默认为空数组
  • type:布局类型,默认为 LayoutType.horizontal
  • dragSortable:是否可拖动排序,默认为 false
  • flexSize:是否灵活大小,默认为 false
  • borderType:边框类型,默认为 BorderType.none
  • transparent:是否透明,默认为 true
  • listKey:列表键,默认为空数组
  • left:左边距,默认为 0em
  • top:上边距,默认为 0em
  • enumClass:枚举类,默认为 LayoutItemEnums.class
  • conLayoutColumns:内容布局列数,默认为 -1

适用场景

用于配置布局字段组件,支持布局类型、边框和透明度等属性设置,特别适合创建布局元素。

53. ListAnnotation

注解定义

p@CustomClass(clazz = CustomListComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.List)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = ListFieldBean.class)
public @interface ListAnnotation {String id() default "";@NotNullSelModeType selMode() default SelModeType.single;@NotNullBorderType borderType() default BorderType.flat;boolean noCtrlKey() default true;@NotNullString width() default "auto";@NotNullString height() default "15em";@NotNullDock dock() default Dock.none;int maxHeight() default 420;ItemRow itemRow() default ItemRow.none;String optBtn() default "";@NotNullString tagCmds() default "[]";TagCmdsAlign tagCmdsAlign() default TagCmdsAlign.right;String labelCaption() default "";}

字段解释

  • id:ID,默认为空字符串
  • selMode:选择模式,默认为 SelModeType.single
  • borderType:边框类型,默认为 BorderType.flat
  • noCtrlKey:是否无需Ctrl键,默认为 true
  • width:宽度,默认为 auto
  • height:高度,默认为 15em
  • dock:停靠方式,默认为 Dock.none
  • maxHeight:最大高度,默认为 420
  • itemRow:项目行,默认为 ItemRow.none
  • optBtn:操作按钮,默认为空字符串
  • tagCmds:标签命令,默认为 []
  • tagCmdsAlign:标签命令对齐方式,默认为 TagCmdsAlign.right
  • labelCaption:标签标题,默认为空字符串

适用场景

用于配置列表组件,支持选择模式、边框和尺寸等属性设置,特别适合创建列表元素。

54. MDialogAnnotation

注解定义

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@BeanClass(clazz = DialogBean.class)
public @interface MDialogAnnotation {String caption() default "";String tips() default "";int left() default 220;int top() default 0;@NotNullString showEffects() default "Flip H";@NotNullString hideEffects() default "Flip H";String iframeAutoLoad() default "";String ajaxAutoLoad() default "";String name() default "";String imageClass() default "";String initPos() default "";@NotNullDock dock() default Dock.height;@NotNullDiaStatusType status() default DiaStatusType.right;boolean cmd() default true;boolean movable() default true;boolean resizer() default true;boolean modal() default false;boolean locked() default false;String fromRegion() default "";String minWidth() default "-1";String minHeight() default "-1";@NotNullString width() default "400";@NotNullString height() default "600";}

字段解释

  • caption:标题,默认为空字符串
  • tips:提示,默认为空字符串
  • left:左边距,默认为 220
  • top:上边距,默认为 0
  • showEffects:显示效果,默认为 Flip H
  • hideEffects:隐藏效果,默认为 Flip H
  • iframeAutoLoad:iframe自动加载,默认为空字符串
  • ajaxAutoLoad:ajax自动加载,默认为空字符串
  • name:名称,默认为空字符串
  • imageClass:图像类,默认为空字符串
  • initPos:初始位置,默认为空字符串
  • dock:停靠方式,默认为 Dock.height
  • status:状态,默认为 DiaStatusType.right
  • cmd:是否命令,默认为 true
  • movable:是否可移动,默认为 true
  • resizer:是否可调整大小,默认为 true
  • modal:是否模态,默认为 false
  • locked:是否锁定,默认为 false
  • fromRegion:来源区域,默认为空字符串
  • minWidth:最小宽度,默认为 -1
  • minHeight:最小高度,默认为 -1
  • width:宽度,默认为 400
  • height:高度,默认为 600

适用场景

用于配置对话框组件,支持标题、位置和效果等属性设置,特别适合创建对话框元素。

55. MFormViewAnnotation

注解定义

@Inherited
@CustomClass(clazz = FullMFormComponent.class, viewType = CustomViewType.MODULE, moduleType = ModuleViewType.MFORMCONFIG)
@BeanClass(clazz = CustomFormDataBean.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface MFormViewAnnotation {String expression() default "";String saveUrl() default "";String reSetUrl() default "";String dataUrl() default "";String searchUrl() default "";String caption() default "";boolean autoSave() default false;;}

字段解释

  • expression:表达式,默认为空字符串
  • saveUrl:保存URL,默认为空字符串
  • reSetUrl:重置URL,默认为空字符串
  • dataUrl:数据URL,默认为空字符串
  • searchUrl:搜索URL,默认为空字符串
  • caption:标题,默认为空字符串
  • autoSave:是否自动保存,默认为 false

适用场景

用于配置表单视图组件,支持表达式、保存URL和自动保存等属性设置,特别适合创建表单视图。

56. MGridViewAnnotation

注解定义

@Inherited
@CustomClass(clazz = FullMGridComponent.class, viewType = CustomViewType.LISTMODULE, moduleType = ModuleViewType.MGRIDCONFIG)
@Retention(RetentionPolicy.RUNTIME)
@BeanClass(clazz = CustomGridDataBean.class)
@Target({ElementType.METHOD})
public @interface MGridViewAnnotation {String expression() default "";String dataUrl() default "";String editorPath() default "";String addPath() default "";String sortPath() default "";String delPath() default "";String saveRowPath() default "";String saveAllRowPath() default "";
}

字段解释

  • expression:表达式,默认为空字符串
  • dataUrl:数据URL,默认为空字符串
  • editorPath:编辑路径,默认为空字符串
  • addPath:添加路径,默认为空字符串
  • sortPath:排序路径,默认为空字符串
  • delPath:删除路径,默认为空字符串
  • saveRowPath:保存行路径,默认为空字符串
  • saveAllRowPath:保存所有行路径,默认为空字符串

适用场景

用于配置网格视图组件,支持表达式、数据URL和编辑路径等属性设置,特别适合创建网格视图。

57. MTreeViewAnnotation

注解定义

@Inherited
@CustomClass(clazz = FullMTreeComponent.class, viewType = CustomViewType.LISTMODULE, moduleType = ModuleViewType.MTREECONFIG)
@Retention(RetentionPolicy.RUNTIME)
@BeanClass(clazz = CustomTreeDataBean.class)
@Target({ElementType.METHOD})
public @interface MTreeViewAnnotation {@NotNullboolean autoSave() default false;String expression() default "";String saveUrl() default "";String editorPath() default "";String loadChildUrl() default "";String dataUrl() default "";String rootId() default "00000000-0000-0000-0000-000000000000";@NotNullResponsePathTypeEnum itemType() default ResponsePathTypeEnum.TREEVIEW;}

字段解释

  • autoSave:是否自动保存,默认为 false
  • expression:表达式,默认为空字符串
  • saveUrl:保存URL,默认为空字符串
  • editorPath:编辑路径,默认为空字符串
  • loadChildUrl:加载子节点URL,默认为空字符串
  • dataUrl:数据URL,默认为空字符串
  • rootId:根ID,默认为 00000000-0000-0000-0000-000000000000
  • itemType:项目类型,默认为 ResponsePathTypeEnum.TREEVIEW

适用场景

用于配置树视图组件,支持自动保存、表达式和数据URL等属性设置,特别适合创建树视图。

58. MenuBarFieldAnnotation

注解定义

@Inherited
@CustomClass(clazz = CustomFieldMenubarComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.NAVMENUBARCONFIG, componentType = ComponentType.MenuBar)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomMenuBarFieldBean.class)
public @interface MenuBarFieldAnnotation {Class bindClass() default Void.class;String bgimg() default "";String imageClass() default "";String backgroundColor() default "transparent";@NotNullBorderType borderType() default BorderType.none;}

字段解释

  • bindClass:绑定类,默认为 Void.class
  • bgimg:背景图片,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • backgroundColor:背景颜色,默认为 transparent
  • borderType:边框类型,默认为 BorderType.none

适用场景

用于配置菜单栏字段组件,支持绑定类、背景图片和边框类型等属性设置,特别适合创建菜单栏元素。

59. ModuleEmbedFieldAnnotation

注解定义

@CustomClass(clazz = CustomFieldModuleComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.ModluePlaceHolder)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomModuleEmbedFieldBean.class)public @interface ModuleEmbedFieldAnnotation {String src() default "";boolean dynLoad() default false;EmbedType embed() default EmbedType.module;Class bindClass() default Void.class;AppendType append() default AppendType.ref;
}

字段解释

  • src:源路径,默认为空字符串
  • dynLoad:是否动态加载,默认为 false
  • embed:嵌入类型,默认为 EmbedType.module
  • bindClass:绑定类,默认为 Void.class
  • append:追加类型,默认为 AppendType.ref

适用场景

用于配置模块嵌入字段组件,支持源路径、动态加载和嵌入类型等属性设置,特别适合创建模块嵌入元素。

60. ModuleRefFieldAnnotation

注解定义

@CustomClass(clazz = CustomModuleInnerComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Module)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomModuleRefFieldBean.class)
public @interface ModuleRefFieldAnnotation {String src() default "";boolean dynLoad() default false;EmbedType embed() default EmbedType.module;Dock dock() default Dock.none;Class bindClass() default Void.class;AppendType append() default AppendType.ref;
}

字段解释

  • src:源路径,默认为空字符串
  • dynLoad:是否动态加载,默认为 false
  • embed:嵌入类型,默认为 EmbedType.module
  • dock:停靠方式,默认为 Dock.none
  • bindClass:绑定类,默认为 Void.class
  • append:追加类型,默认为 AppendType.ref

适用场景

用于配置模块引用字段组件,支持源路径、动态加载和停靠方式等属性设置,特别适合创建模块引用元素。

61. NavTreeAnnotation

注解定义

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE})
@BeanClass(clazz = NavTreeComboViewBean.class)
public @interface NavTreeAnnotation {String caption() default "";Class[] customService() default {};CustomFormMenu[] customMenu() default {};CustomFormMenu[] bottombarMenu() default {};ComponentType[] bindTypes() default {ComponentType.TreeBar, ComponentType.TreeView};
}

字段解释

  • caption:标题,默认为空字符串
  • customService:自定义服务,默认为空数组
  • customMenu:自定义菜单,默认为空数组
  • bottombarMenu:底部栏菜单,默认为空数组
  • bindTypes:绑定类型,默认为 {ComponentType.TreeBar, ComponentType.TreeView}

适用场景

用于配置导航树组件,支持标题、自定义服务和菜单等属性设置,特别适合创建导航树元素。

62. OpinionFieldAnnotation

注解定义

@CustomClass(clazz = CustomOpinionFieldComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.OPINIONCONFIG, componentType = ComponentType.Opinion)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
@BeanClass(clazz = CustomOpinionFieldBean.class)
public @interface OpinionFieldAnnotation {String bgimg() default "";@NotNullClass<? extends Enum> enumClass() default OpinionItemEnums.class;String backgroundColor() default "transparent";Class[] customService() default {};@NotNullBorderType borderType() default BorderType.none;}

字段解释

  • bgimg:背景图片,默认为空字符串
  • enumClass:枚举类,默认为 OpinionItemEnums.class
  • backgroundColor:背景颜色,默认为 transparent
  • customService:自定义服务,默认为空数组
  • borderType:边框类型,默认为 BorderType.none

适用场景

用于配置意见字段组件,支持背景图片、枚举类和边框类型等属性设置,特别适合创建意见元素。

63. OpinionItemAnnotation

注解定义


@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE, ElementType.METHOD})
@BeanClass(clazz = OpinionItemBean.class)
public @interface OpinionItemAnnotation {String comment() default "";String renderer() default "";String imagePos() default "";String imageBgSize() default "";String imageRepeat() default "";String imageClass() default "";String iconFontSize() default "";String iconStyle() default "";String flagText() default "";String flagClass() default "";String flagStyle() default "";String image() default "";String valueSeparator() default "";String euClassName() default "";BorderType borderType() default BorderType.none;boolean activeLast() default true;CustomOpinionEvent[] event() default {};OpinionMenu[] contextMenu() default {};SelModeType selMode() default SelModeType.single;IconColorEnum iconColor() default IconColorEnum.NONE;ItemColorEnum itemColor() default ItemColorEnum.NONE;FontColorEnum fontColor() default FontColorEnum.NONE;ComponentType[] bindTypes() default {ComponentType.Opinion, ComponentType.ButtonLayout, ComponentType.TitleBlock};
}

字段解释

  • comment:注释,默认为空字符串
  • renderer:渲染器,默认为空字符串
  • imagePos:图片位置,默认为空字符串
  • imageBgSize:图片背景大小,默认为空字符串
  • imageRepeat:图片重复方式,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • iconFontSize:图标字体大小,默认为空字符串
  • iconStyle:图标样式,默认为空字符串
  • flagText:标志文本,默认为空字符串
  • flagClass:标志类,默认为空字符串
  • flagStyle:标志样式,默认为空字符串
  • image:图片,默认为空字符串
  • valueSeparator:值分隔符,默认为空字符串
  • euClassName:EU类名,默认为空字符串
  • borderType:边框类型,默认为 BorderType.none
  • activeLast:是否激活最后一个,默认为 true
  • event:事件,默认为空数组
  • contextMenu:上下文菜单,默认为空数组
  • selMode:选择模式,默认为 SelModeType.single
  • iconColor:图标颜色,默认为 IconColorEnum.NONE
  • itemColor:项目颜色,默认为 ItemColorEnum.NONE
  • fontColor:字体颜色,默认为 FontColorEnum.NONE
  • bindTypes:绑定类型,默认为 {ComponentType.Opinion, ComponentType.ButtonLayout, ComponentType.TitleBlock}

适用场景

用于配置意见项目组件,支持渲染器、图片和事件等属性设置,特别适合创建意见项目元素。

64. OpinionViewAnnotation

注解定义

@Inherited
@CustomClass(clazz = FullOpinionComponent.class, viewType = CustomViewType.LISTMODULE, moduleType = ModuleViewType.OPINIONCONFIG)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomOpinionDataBean.class)
public @interface OpinionViewAnnotation {String expression() default "";String saveUrl() default "";String searchUrl() default "";String sortPath() default "";String addPath() default "";String editorPath() default "";String delPath() default "";String dataUrl() default "";String clickFlagPath() default "";boolean cache() default true;boolean autoSave() default false;String itemCaption() default "";String itemId() default "";}

字段解释

  • expression:表达式,默认为空字符串
  • saveUrl:保存URL,默认为空字符串
  • searchUrl:搜索URL,默认为空字符串
  • sortPath:排序路径,默认为空字符串
  • addPath:添加路径,默认为空字符串
  • editorPath:编辑路径,默认为空字符串
  • delPath:删除路径,默认为空字符串
  • dataUrl:数据URL,默认为空字符串
  • clickFlagPath:点击标志路径,默认为空字符串
  • cache:是否缓存,默认为 true
  • autoSave:是否自动保存,默认为 false
  • itemCaption:项目标题,默认为空字符串
  • itemId:项目ID,默认为空字符串

适用场景

用于配置意见视图组件,支持表达式、保存URL和缓存等属性设置,特别适合创建意见视图。

65. PanelAnnotation

注解定义


@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.FIELD,ElementType.TYPE})
@BeanClass(clazz = CustomPanelBean.class)
public @interface PanelAnnotation {Dock dock() default Dock.none;String caption() default "";String html() default "";String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String imageClass() default "";String iconFontCode() default "";boolean optBtn() default true;boolean refreshBtn() default true;boolean infoBtn() default false;boolean closeBtn() default true;BorderType borderType() default BorderType.inset;boolean noFrame() default false;HAlignType hAlign() default HAlignType.left;ToggleIconType toggleIcon() default ToggleIconType.taggle;boolean toggle() default true;}

字段解释

  • dock:停靠方式,默认为 Dock.none
  • caption:标题,默认为空字符串
  • html:HTML内容,默认为空字符串
  • image:图片,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center
  • imageBgSize:图片背景大小,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • optBtn:是否显示操作按钮,默认为 true
  • refreshBtn:是否显示刷新按钮,默认为 true
  • infoBtn:是否显示信息按钮,默认为 false
  • closeBtn:是否显示关闭按钮,默认为 true
  • borderType:边框类型,默认为 BorderType.inset
  • noFrame:是否无边框,默认为 false
  • hAlign:水平对齐方式,默认为 HAlignType.left
  • toggleIcon:切换图标类型,默认为 ToggleIconType.taggle
  • toggle:是否可切换,默认为 true

适用场景

用于配置面板组件,支持停靠方式、标题和按钮等属性设置,特别适合创建面板元素。

66. PanelFieldAnnotation

注解定义


@Inherited
@CustomClass(clazz = CustomFieldPanelComponent.class, viewType = CustomViewType.COMPONENT, moduleType = ModuleViewType.PANELCONFIG, componentType = ComponentType.Panel)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@BeanClass(clazz = CustomPanelFieldBean.class)
public @interface PanelFieldAnnotation {Dock dock() default Dock.fill;String caption() default "";String html() default "";String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String imageClass() default "";String iconFontCode() default "";BorderType borderType() default BorderType.inset;boolean noFrame() default false;HAlignType hAlign() default HAlignType.left;ToggleIconType toggleIcon() default ToggleIconType.taggle;boolean toggle() default true;}

字段解释

  • dock:停靠方式,默认为 Dock.fill
  • caption:标题,默认为空字符串
  • html:HTML内容,默认为空字符串
  • image:图片,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center
  • imageBgSize:图片背景大小,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • borderType:边框类型,默认为 BorderType.inset
  • noFrame:是否无边框,默认为 false
  • hAlign:水平对齐方式,默认为 HAlignType.left
  • toggleIcon:切换图标类型,默认为 ToggleIconType.taggle
  • toggle:是否可切换,默认为 true

适用场景

用于配置面板字段组件,支持停靠方式、标题和边框等属性设置,特别适合创建面板字段元素。

67. PanelFormAnnotation

注解定义

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@BeanClass(clazz = CustomPanelFormViewBean.class)
public @interface PanelFormAnnotation {Dock dock() default Dock.none;String caption() default "";String html() default "";String image() default "";ImagePos imagePos() default ImagePos.center;String imageBgSize() default "";String imageClass() default "";String iconFontCode() default "";BorderType borderType() default BorderType.inset;boolean noFrame() default false;HAlignType hAlign() default HAlignType.left;ToggleIconType toggleIcon() default ToggleIconType.taggle;boolean toggle() default true;CustomFormMenu[] customMenu() default {};CustomFormEvent[] event() default {};CustomFormMenu[] bottombarMenu() default {};Class[] customService() default {};}

字段解释

  • dock:停靠方式,默认为 Dock.none
  • caption:标题,默认为空字符串
  • html:HTML内容,默认为空字符串
  • image:图片,默认为空字符串
  • imagePos:图片位置,默认为 ImagePos.center
  • imageBgSize:图片背景大小,默认为空字符串
  • imageClass:图片类,默认为空字符串
  • iconFontCode:图标字体代码,默认为空字符串
  • borderType:边框类型,默认为 BorderType.inset
  • noFrame:是否无边框,默认为 false
  • hAlign:水平对齐方式,默认为 HAlignType.left
  • toggleIcon:切换图标类型,默认为 ToggleIconType.taggle
  • toggle:是否可切换,默认为 true
  • customMenu:自定义菜单,默认为空数组
  • event:事件,默认为空数组
  • bottombarMenu:底部栏菜单,默认为空数组
  • customService:自定义服务,默认为空数组

适用场景

用于配置面板表单组件,支持停靠方式、标题和菜单等属性设置,特别适合创建面板表单元素。

68. PanelViewAnnotation

注解定义

@Inherited
@CustomClass(clazz = FullPanelComponent.class, viewType = CustomViewType.NAV, moduleType = ModuleViewType.PANELCONFIG)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = CustomPanelDataBean.class)
public @interface PanelViewAnnotation {String expression() default "";String saveUrl() default "";String reSetUrl() default "";String dataUrl() default "";String searchUrl() default "";String caption() default "";boolean autoSave() default false;}

字段解释

  • expression:表达式,默认为空字符串
  • saveUrl:保存URL,默认为空字符串
  • reSetUrl:重置URL,默认为空字符串
  • dataUrl:数据URL,默认为空字符串
  • searchUrl:搜索URL,默认为空字符串
  • caption:标题,默认为空字符串
  • autoSave:是否自动保存,默认为 false

适用场景

用于配置面板视图组件,支持表达式、保存URL和自动保存等属性设置,特别适合创建面板视图元素。

69. PopMenuViewAnnotation

注解定义

p
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface PopMenuViewAnnotation {String expression() default "";String saveUrl() default "";String dataPath() default "";String fieldCaption() default "";String fieldId() default "";@NotNullboolean cache() default true;boolean dynLoad() default false;@NotNullResponsePathTypeEnum itemType() default ResponsePathTypeEnum.POPMENU;}

字段解释

  • expression:表达式,默认为空字符串
  • saveUrl:保存URL,默认为空字符串
  • dataPath:数据路径,默认为空字符串
  • fieldCaption:字段标题,默认为空字符串
  • fieldId:字段ID,默认为空字符串
  • cache:是否缓存,默认为 true(必填)
  • dynLoad:是否动态加载,默认为 false
  • itemType:项目类型,默认为 ResponsePathTypeEnum.POPMENU(必填)

适用场景

用于配置弹出菜单视图组件,支持表达式、缓存和动态加载等属性设置,特别适合创建弹出菜单视图元素。

70. RadioBoxAnnotation

注解定义

@CustomClass(clazz = CustomRadioBoxComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.RadioBox)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = RadioBoxFieldBean.class)
public @interface RadioBoxAnnotation {String id() default "";Dock dock() default Dock.fill;boolean checkBox() default false;BorderType borderType() default BorderType.none;String tagCmds() default "";}

字段解释

  • id:ID,默认为空字符串
  • dock:停靠方式,默认为 Dock.fill
  • checkBox:是否为复选框,默认为 false
  • borderType:边框类型,默认为 BorderType.none
  • tagCmds:标签命令,默认为空字符串

适用场景

用于配置单选框组件,支持停靠方式、边框类型和标签命令等属性设置,特别适合创建单选框元素。

71. RichEditorAnnotation

注解定义

@CustomClass(clazz = CustomRichEditorComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.RichEditor)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = RichEditorFieldBean.class)
public @interface RichEditorAnnotation {String id() default "";boolean dynLoad() default false;boolean selectable() default true;String value() default "";@NotNullDock dock() default Dock.fill;String width() default "32.0em";String height() default "25.0em";String frameStyle() default "";String cmdList() default "font1;font2;align;list;font4;font3;insert;clear;html";String cmdFilter() default "";boolean enableBar() default true;String textType() default "html";int steps() default 0;String labelCaption() default "";}

字段解释

  • id:ID,默认为空字符串
  • dynLoad:是否动态加载,默认为 false
  • selectable:是否可选择,默认为 true
  • value:值,默认为空字符串
  • dock:停靠方式,默认为 Dock.fill(必填)
  • width:宽度,默认为 32.0em
  • height:高度,默认为 25.0em
  • frameStyle:框架样式,默认为空字符串
  • cmdList:命令列表,默认为 font1;font2;align;list;font4;font3;insert;clear;html
  • cmdFilter:命令过滤器,默认为空字符串
  • enableBar:是否启用工具栏,默认为 true
  • textType:文本类型,默认为 html
  • steps:步骤数,默认为 0
  • labelCaption:标签标题,默认为空字符串

适用场景

用于配置富编辑器组件,支持动态加载、停靠方式和命令列表等属性设置,特别适合创建富文本编辑元素。

72. SliderAnnotation

注解定义

@CustomClass(clazz = CustomSliderComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Slider)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = SliderFieldBean.class)
public @interface SliderAnnotation {String id() default "";String width() default "15.0em";String height() default "4.0em";int precision() default 1;String numberTpl() default "* - 1% ~ 2%";@NotNullint steps() default 1;String value() default "1:20";LayoutType layoutType() default LayoutType.horizontal;boolean isRange() default true;boolean showIncreaseHandle() default true;boolean showDecreaseHandle() default true;String labelSize() default "4";LabelPos labelPos() default LabelPos.left;String labelGap() default "4.0em";String labelCaption() default "";HAlignType labelHAlign() default HAlignType.right;VAlignType labelVAlign() default VAlignType.top;}

字段解释

  • id:ID,默认为空字符串
  • width:宽度,默认为 15.0em
  • height:高度,默认为 4.0em
  • precision:精度,默认为 1
  • numberTpl:数字模板,默认为 * - 1% ~ 2%
  • steps:步数,默认为 1(必填)
  • value:值,默认为 1:20
  • layoutType:布局类型,默认为 LayoutType.horizontal
  • isRange:是否为范围,默认为 true
  • showIncreaseHandle:是否显示增加手柄,默认为 true
  • showDecreaseHandle:是否显示减少手柄,默认为 true
  • labelSize:标签大小,默认为 4
  • labelPos:标签位置,默认为 LabelPos.left
  • labelGap:标签间距,默认为 4.0em
  • labelCaption:标签标题,默认为空字符串
  • labelHAlign:标签水平对齐方式,默认为 HAlignType.right
  • labelVAlign:标签垂直对齐方式,默认为 VAlignType.top

适用场景

用于配置滑块组件,支持精度、布局类型和标签位置等属性设置,特别适合创建滑块元素。

73. SpanAnnotation

注解定义


@CustomClass(clazz = CustomSpanComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Span)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = SpanFieldBean.class)
public @interface SpanAnnotation {String width() default "2.0em";String height() default "1.0em";boolean selectable() default true;String html() default "";OverflowType overflow() default OverflowType.auto;int tabindex() default -1;}

字段解释

  • width:宽度,默认为 2.0em
  • height:高度,默认为 1.0em
  • selectable:是否可选择,默认为 true
  • html:HTML内容,默认为空字符串
  • overflow:溢出类型,默认为 OverflowType.auto
  • tabindex:标签索引,默认为 -1

适用场景

用于配置跨度组件,支持宽度、高度和溢出类型等属性设置,特别适合创建跨度元素。

74. StacksViewAnnotation

注解定义


import java.lang.annotation.*;@Inherited
@CustomClass(clazz = FullStacksComponent.class, viewType = CustomViewType.NAV, moduleType = ModuleViewType.NAVSTACKSCONFIG)
@Retention(RetentionPolicy.RUNTIME)
@BeanClass(clazz = StacksDataBean.class)
@Target({ElementType.METHOD})
public @interface StacksViewAnnotation {String expression() default "";String saveUrl() default "";String editorPath() default "";@NotNullResponsePathTypeEnum itemType() default ResponsePathTypeEnum.TABS;}

字段解释

  • expression:表达式,默认为空字符串
  • saveUrl:保存URL,默认为空字符串
  • editorPath:编辑器路径,默认为空字符串
  • itemType:项目类型,默认为 ResponsePathTypeEnum.TABS(必填)

适用场景

用于配置导航栈组件,支持表达式、保存URL和编辑器路径等属性设置,特别适合创建导航栈元素。

75. StatusButtonsAnnotation

注解定义

@CustomClass(clazz = CustomStatusButtonsComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.StatusButtons)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = StatusButtonsFieldBean.class)
public @interface StatusButtonsAnnotation {String barHeight() default "2.5em";@NotNullString position() default "static";@NotNullString width() default "auto";@NotNullAlignType align() default AlignType.center;String itemMargin() default "";String itemPadding() default "";String itemWidth() default "";@NotNullAlignType itemAlign() default AlignType.center;Dock dock() default Dock.fill;TagCmdsAlign tagCmdsAlign() default TagCmdsAlign.right;@NotNullBorderType borderType() default BorderType.flat;@NotNullStatusItemType itemType() default StatusItemType.button;boolean autoIconColor() default true;boolean autoItemColor() default false;boolean autoFontColor() default false;String[] iconColors() default {};String[] itemColors() default {};String[] fontColors() default {};boolean connected() default false;}

字段解释

  • barHeight:栏高度,默认为 2.5em
  • position:位置,默认为 static(必填)
  • width:宽度,默认为 auto(必填)
  • align:对齐方式,默认为 AlignType.center(必填)
  • itemMargin:项目边距,默认为空字符串
  • itemPadding:项目填充,默认为空字符串
  • itemWidth:项目宽度,默认为空字符串
  • itemAlign:项目对齐方式,默认为 AlignType.center(必填)
  • dock:停靠方式,默认为 Dock.fill
  • tagCmdsAlign:标签命令对齐方式,默认为 TagCmdsAlign.right
  • borderType:边框类型,默认为 BorderType.flat(必填)
  • itemType:项目类型,默认为 StatusItemType.button(必填)
  • autoIconColor:自动图标颜色,默认为 true
  • autoItemColor:自动项目颜色,默认为 false
  • autoFontColor:自动字体颜色,默认为 false
  • iconColors:图标颜色数组,默认为空数组
  • itemColors:项目颜色数组,默认为空数组
  • fontColors:字体颜色数组,默认为空数组
  • connected:是否连接,默认为 false

适用场景

用于配置状态按钮组件,支持栏高度、对齐方式和边框类型等属性设置,特别适合创建状态按钮元素。

76. TensorAnnotation

注解定义

@CustomClass(clazz = CustomTensorComponent.class, viewType = CustomViewType.COMPONENT, componentType = ComponentType.Tensor)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
@BeanClass(clazz = TensorFieldBean.class)
public @interface TensorAnnotation {String id() default "";@NotNullDock dock() default Dock.fill;boolean selectable() default true;@NotNullString width() default "30.0em";@NotNullString height() default "30.0em";@NotNullString src() default "/plugins/dist/index.html";Class bindClass() default Void.class;boolean prepareFormData() default true;String uploadUrl() default "";}

字段解释

  • id:ID,默认为空字符串
  • dock:停靠方式,默认为 Dock.fill(必填)
  • selectable:是否可选择,默认为 true
  • width:宽度,默认为 30.0em(必填)
  • height:高度,默认为 30.0em(必填)
  • src:源文件路径,默认为 /plugins/dist/index.html(必填)
  • bindClass:绑定类,默认为 Void.class
  • prepareFormData:是否准备表单数据,默认为 true
  • uploadUrl:上传URL,默认为空字符串

适用场景

用于配置张量组件,支持停靠方式、宽度和高度等属性设置,特别适合创建张量元素。

http://www.lryc.cn/news/596675.html

相关文章:

  • 【vscode】vscode中python虚拟环境的创建
  • 回调地狱及解决方法
  • error C++17 or later compatible compiler is required to use ATen.
  • 【coze扣子】第1篇:coze快速入门
  • 威胁情报:Solana 开源机器人盗币分析
  • 以Java程序员角度理解MCP
  • 学习游戏制作记录(战斗系统简述以及击中效果)7.22
  • [c++11]std::function/bind
  • 基于SpringBoot+Vue的班级管理系统(Echarts图形化分析)
  • 101.对称二叉树
  • ubuntu 20.04 安装 cmake 3.26
  • VS Code 美化插件
  • 3ds Max 云端渲染插件 - 完整 Python 解决方案
  • Mysql-场景篇-2-线上高频访问的Mysql表,如何在线修改表结构影响最小?-1--Mysql8.0版本后的INSTANT DDL方案(推荐)
  • 基于mysql云数据库创建和美化表格,对比分析Power BI和Quick BI的功能优劣
  • 基于eBPF的Kubernetes网络故障自愈系统设计与实现
  • AI一周事件(2025年7月15日-7月21日)
  • 【Spring AI 0基础教程】1、基础篇 环境搭建 - 智能天气预报助手
  • 数据资产——解读数据资产全过程管理手册2025【附全文阅读】
  • 【时时三省】(C语言基础)指向函数的指针
  • 发票识别在费控系统应用剖析
  • Dify-13: 文本生成API端点
  • uniapp打开导航软件并定位到目标位置的实现
  • 从零搭建 OpenCV 项目(新手向)--第一天初识OpenCV与图像基础
  • 京东视觉算法面试30问全景精解
  • Thinkphp8使用Jwt生成与验证Token
  • 最新基于R语言结构方程模型分析与实践技术应用
  • 《C++》面向对象编程--类(中)
  • 八大作业票(一) 动火安全作业证
  • Spring Boot环境搭建与核心原理深度解析