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

组件注解手册

本手册详细介绍了 OneCode 框架中 com.ds.esd.custom.annotation 包下的各种组件类型及其对应的注解配置。

1. ComponentAnnotation

注解定义

java 复制代码
@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;

    @NotNull
    boolean uid() default false;

    @NotNull
    boolean pid() default false;

    boolean captionField() default false;

    String expression() default "";

    boolean readonly() default false;

    boolean disabled() default false;

    @NotNull
    boolean 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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE})
@BeanClass(clazz = CustomTreeViewBean.class)
public @interface TreeAnnotation {
    @NotNull
    boolean formField() default true;

    @NotNull
    boolean iniFold() default false;

    boolean animCollapse() default false;

    boolean dynDestory() default false;

    @NotNull
    boolean lazyLoad() default false;

    @NotNull
    boolean heplBar() default false;

    @NotNull
    boolean autoReload() default true;

    boolean togglePlaceholder() default true;

    boolean noCtrlKey() default true;

    @NotNull
    int size() default 280;

    boolean group() default false;

    @NotNull
    boolean singleOpen() default false;

    String valueSeparator() default ";";

    @NotNull
    Class 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};

    @NotNull
    SelModeType 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

注解定义

java 复制代码
@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 "";

    @NotNull
    SelModeType selMode() default SelModeType.single;

    @NotNull
    BorderType borderType() default BorderType.flat;

    boolean noCtrlKey() default true;

    @NotNull
    String width() default "auto";

    @NotNull
    String height() default "15em";

    @NotNull
    Dock dock() default Dock.none;

    int maxHeight() default 420;

    ItemRow itemRow() default ItemRow.none;

    String optBtn() default "";

    @NotNull
    String 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:标签标题,默认为空字符串

适用场景

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

注解定义

java 复制代码
@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 "";
    @NotNull
    boolean autoSave() default false;

    String editorPath() default "";

    String loadChildUrl() default "";

    String dataUrl() default "";

    String rootId() default "00000000-0000-0000-0000-000000000000";

    @NotNull
    ResponsePathTypeEnum 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

注解定义

java 复制代码
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@BeanClass(clazz = TabsViewBean.class)
@Target({ElementType.TYPE})
public @interface TabsAnnotation {

    String value() default "";

    @NotNull
    boolean activeLast() default true;

    String message() default "";

    String imageClass() default "";

    int maxHeight() default -1;

    @NotNull
    SelModeType selMode() default SelModeType.single;

    boolean lazyAppend() default true;

    @NotNull
    boolean autoSave() default false;

    boolean closeBtn() default false;

    boolean popBtn() default true;

    boolean formField() default true;

    @NotNull
    boolean iniFold() default false;

    boolean animCollapse() default false;

    boolean dynDestory() default false;

    boolean noHandler() default false;

    boolean togglePlaceholder() default true;

    @NotNull
    TagCmdsAlign tagCmdsAlign() default TagCmdsAlign.floatright;

    boolean group() default false;

    @NotNull
    BorderType borderType() default BorderType.none;

    String optBtn() default "";

    String valueSeparator() default ";";


    @NotNull
    Class<? extends Enum> enumClass() default TabItemEnums.class;

    @NotNull
    boolean singleOpen() default false;

    @NotNull
    BarLocationType 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"};


    @NotNull
    String 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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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;

    @NotNull
    String 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;

    @NotNull
    boolean dynLoad() default false;

    Class[] menuClasses() default {};

    @NotNull
    public boolean handler() default false;

    public boolean formField() default true;

    @NotNull
    Class 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

注解定义

java 复制代码
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE})
@BeanClass(clazz = BottomBarMenuBean.class)
public @interface BottomBarMenu {

    @NotNull
    CustomMenuType menuType() default CustomMenuType.BOTTOMBAR;

    @NotNull
    boolean lazy() default false;

    @NotNull
    boolean dynLoad() default false;

    String itemPadding() default "";

    String itemMargin() default "";

    @NotNull
    String width() default "auto";

    @NotNull
    String itemWidth() default "auto";

    @NotNull
    String itemHeight() default "2.5em";

    @NotNull
    BorderType borderType() default BorderType.none;

    @NotNull
    BorderType barBorderType() default BorderType.none;

    AlignType itemAlign() default AlignType.center;

    String id() default "";


    String height() default "";

    @NotNull
    String barheight() default "3em";

    @NotNull
    StatusItemType itemType() default StatusItemType.button;

    @NotNull
    Dock barDock() default Dock.bottom;


    @NotNull
    Dock dock() default Dock.fill;

    boolean connected() default false;

    @NotNull
    Class[] 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;

    @NotNull
    boolean showCaption() default true;


    @NotNull
    Class 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

枚举定义

java 复制代码
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;
    }

    @Override
    public 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;


    }


    @Override
    public String toString() {
        return type;
    }

    @Override
    public 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

注解定义

java 复制代码
@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";

    @NotNull
    BorderType borderType() default BorderType.none;


}

字段解释

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

适用场景

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

16. DialogAnnotation

注解定义

java 复制代码
;
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 "";

    @NotNull
    String left() default "220";

    @NotNull
    String top() default "100";

    Dock dock() default Dock.none;

    @NotNull
    String showEffects() default "Classic";

    String hideEffects() default "";

    String iframeAutoLoad() default "";

    String ajaxAutoLoad() default "";

    String initPos() default "";

    DiaStatusType status() default DiaStatusType.normal;

    String name() default "";

    @NotNull
    String 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";

    @NotNull
    String width() default "25em";

    @NotNull
    String 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

注解定义

java 复制代码
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";

    @NotNull
    BorderType borderType() default BorderType.none;


}

字段解释

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

适用场景

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

18. TreeFieldAnnotation

注解定义

java 复制代码
@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";

    @NotNull
    BorderType borderType() default BorderType.none;


}

字段解释

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

适用场景

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

19. PanelFieldAnnotation

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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 {};

    @NotNull
    LayoutType type() default LayoutType.horizontal;

    boolean dragSortable() default false;

    boolean flexSize() default false;

    @NotNull
    BorderType borderType() default BorderType.none;

    @NotNull
    boolean transparent() default true;

    String[] listKey() default {};

    String left() default "0em";

    String top() default "0em";

    @NotNull
    Class<? 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

注解定义

java 复制代码
@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 {

    @NotNull
    Dock dock() default Dock.fill;

    String image() default "";

    ImagePos imagePos() default ImagePos.center;

    String imageBgSize() default "";

    String iconFontCode() default "";

    String height() default "150";

    @NotNull
    BorderType borderType() default BorderType.none;

    boolean noFrame() default false;

    HAlignType hAlign() default HAlignType.left;

    ToggleIconType toggleIcon() default ToggleIconType.taggle;

    @NotNull
    boolean 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;

    @NotNull
    boolean lazyLoad() default false;

    @NotNull
    boolean 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;

    @NotNull
    AppendType append() default AppendType.ref;

    @NotNull
    Class 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

注解定义

java 复制代码
@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 {};

    @NotNull
    BorderType borderType() default BorderType.none;


}

字段解释

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

适用场景

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

23. AnimBinder

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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;

    @NotNull
    String width() default "18.0em";

    @NotNull
    String 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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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 "";

    @NotNull
    String left() default "220";

    @NotNull
    String top() default "100";

    Dock dock() default Dock.none;

    @NotNull
    String showEffects() default "Classic";

    String hideEffects() default "";

    String iframeAutoLoad() default "";

    String ajaxAutoLoad() default "";

    String initPos() default "";

    DiaStatusType status() default DiaStatusType.normal;

    String name() default "";

    @NotNull
    String 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";

    @NotNull
    String width() default "25em";

    @NotNull
    String 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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
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 "";

    @NotNull
    Dock dock() default Dock.fill;

    boolean selectable() default true;

    @NotNull
    String width() default "30.0em";

    @NotNull
    String height() default "30.0em";

    @NotNull
    String 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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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 {};

    @NotNull
    LayoutType type() default LayoutType.horizontal;

    boolean dragSortable() default false;

    boolean flexSize() default false;

    @NotNull
    BorderType borderType() default BorderType.none;

    @NotNull
    boolean transparent() default true;

    String[] listKey() default {};

    String left() default "0em";

    String top() default "0em";

    @NotNull
    Class<? 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

注解定义

java 复制代码
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 "";

    @NotNull
    SelModeType selMode() default SelModeType.single;

    @NotNull
    BorderType borderType() default BorderType.flat;

    boolean noCtrlKey() default true;

    @NotNull
    String width() default "auto";

    @NotNull
    String height() default "15em";

    @NotNull
    Dock dock() default Dock.none;

    int maxHeight() default 420;

    ItemRow itemRow() default ItemRow.none;

    String optBtn() default "";

    @NotNull
    String 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

注解定义

java 复制代码
@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;

    @NotNull
    String showEffects() default "Flip H";

    @NotNull
    String hideEffects() default "Flip H";

    String iframeAutoLoad() default "";

    String ajaxAutoLoad() default "";


    String name() default "";

    String imageClass() default "";

    String initPos() default "";

    @NotNull
    Dock dock() default Dock.height;

    @NotNull
    DiaStatusType 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";


    @NotNull
    String width() default "400";

    @NotNull
    String 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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@Inherited
@CustomClass(clazz = FullMTreeComponent.class, viewType = CustomViewType.LISTMODULE, moduleType = ModuleViewType.MTREECONFIG)
@Retention(RetentionPolicy.RUNTIME)
@BeanClass(clazz = CustomTreeDataBean.class)
@Target({ElementType.METHOD})
public @interface MTreeViewAnnotation {
    @NotNull
    boolean 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";
    @NotNull
    ResponsePathTypeEnum 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等属性设置,特别适合创建树视图。

注解定义

java 复制代码
@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";

    @NotNull
    BorderType borderType() default BorderType.none;


}

字段解释

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

适用场景

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

59. ModuleEmbedFieldAnnotation

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

适用场景

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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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 "";

    @NotNull
    Class<? extends Enum> enumClass() default OpinionItemEnums.class;

    String backgroundColor() default "transparent";


    Class[] customService() default {};

    @NotNull
    BorderType borderType() default BorderType.none;

}

字段解释

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

适用场景

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

63. OpinionItemAnnotation

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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

注解定义

java 复制代码
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 "";
    @NotNull
    boolean cache() default true;

    boolean dynLoad() default false;
    @NotNull
    ResponsePathTypeEnum itemType() default ResponsePathTypeEnum.POPMENU;


}

字段解释

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

适用场景

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

70. RadioBoxAnnotation

注解定义

java 复制代码
@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

注解定义

java 复制代码
@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 "";

    @NotNull
    Dock 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

注解定义

java 复制代码
@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%";

    @NotNull
    int 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

注解定义

java 复制代码
@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

注解定义

java 复制代码
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 "";

    @NotNull
    ResponsePathTypeEnum itemType() default ResponsePathTypeEnum.TABS;


}

字段解释

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

适用场景

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

75. StatusButtonsAnnotation

注解定义

java 复制代码
@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";

    @NotNull
    String position() default "static";

    @NotNull
    String width() default "auto";

    @NotNull
    AlignType align() default AlignType.center;

    String itemMargin() default "";

    String itemPadding() default "";

    String itemWidth() default "";

    @NotNull
    AlignType itemAlign() default AlignType.center;

    Dock dock() default Dock.fill;

    TagCmdsAlign tagCmdsAlign() default TagCmdsAlign.right;

    @NotNull
    BorderType borderType() default BorderType.flat;

    @NotNull
    StatusItemType 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

注解定义

java 复制代码
@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 "";

    @NotNull
    Dock dock() default Dock.fill;

    boolean selectable() default true;

    @NotNull
    String width() default "30.0em";

    @NotNull
    String height() default "30.0em";

    @NotNull
    String 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,默认为空字符串

适用场景

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

相关推荐
企业软文推广21 分钟前
跨境企业破局国际市场:海外媒体发稿如何为品牌声誉赋能?
大数据·人工智能·python
love530love30 分钟前
使用 Conda 工具链创建 UV 本地虚拟环境全记录——基于《Python 多版本与开发环境治理架构设计》
开发语言·人工智能·windows·python·机器学习·conda
DisonTangor33 分钟前
快手开源 Kwaipilot-AutoThink 思考模型,有效解决过度思考问题
人工智能·开源·aigc
pk_xz1234561 小时前
基于WebSockets和OpenCV的安卓眼镜视频流GPU硬解码实现
android·人工智能·opencv
Himon1 小时前
LLM参数有效性学习综述
人工智能·算法·nlp
只想过平凡生活的迪迪1 小时前
学习webhook与coze实现ai code review
人工智能
声网2 小时前
李沐团队开源音频模型 Higgs Audio V2,基于千万小时数据训练;生数科技发布长时文生音频系统 FreeAudio丨日报
人工智能
Himon2 小时前
位置编码RoPE介绍及其优化
人工智能·算法