public abstract class Widget extends Observer implements MixinControlWidget
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
AFTEREDIT |
static java.lang.String |
AFTERINIT |
static java.lang.String |
BEFOREEDIT |
static java.lang.String |
CHANGE |
static int |
DEFAULT_FONT_SIZE |
protected boolean |
disabled
是否不可用
|
static java.lang.String |
EVENT_CLICK |
static java.lang.String |
EVENT_STATECHANGE |
protected boolean |
invisible
是否不可见
|
static java.lang.String |
STOPEDIT |
protected java.lang.String |
widgetName
控件名称
|
static java.lang.String |
XML_TAG |
构造器和说明 |
---|
Widget() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
acceptType(java.lang.Class<?>... acceptTypes)
是否接收这种类型
|
void |
changeOnlyVisibleAuthorityState(java.lang.String selectedRole,
boolean isVisible)
判断对应的角色的单元格的可见状态,是否做过权限编辑,若是做过权限编辑,则加入都已经做过权限编辑的角色列表中
|
void |
changeUsableAuthorityState(java.lang.String selectedRole,
boolean isUsable)
判断对应的角色的单元格的可见状态,是否做过权限编辑,若是做过权限编辑,则加入都已经做过权限编辑的角色列表中
|
void |
changeVisibleAuthorityState(java.lang.String selectedRole,
boolean isVisible)
判断对应的角色的单元格的可见状态,是否做过权限编辑,若是做过权限编辑,则加入都已经做过权限编辑的角色列表中
|
void |
cleanAuthority(java.lang.String selectedRole)
清除对应角色的权限
|
java.lang.Object |
clone() |
JSONObject |
createJSONConfig(Repository repo,
Calculator c,
NodeVisitor nodeVisitor)
以JSONObject方式返回Widget的配置信息
|
void |
dealInvisible()
处理组件内部不可见组件
|
java.lang.Object |
dealWithPresentableValue(java.lang.String value)
控件所在单元格设置了形态的话,某些控件需要对value值特殊处理,
比如树控件可能需要将字符串当成json格式解析
其他类似有类似需求,就要重写此方法
|
boolean |
equals(java.lang.Object obj) |
int |
getContentHeight() |
int |
getContentWidth() |
java.lang.String |
getDescription() |
static java.lang.String |
getDisableAction()
设置控件为不可用的JavaScript函数
|
static java.lang.String |
getEnableAction()
设置控件为可用的JavaScript函数
|
static java.lang.String |
getInvisibleAction()
设置控件为不可见的JavaScript函数
|
java.lang.String |
getLabelName() |
static java.lang.String |
getVisibleAction()
设置控件为可见的JavaScript函数
|
java.lang.String |
getWidgetName()
获取组件的名字,在一个模板中,该名字应该具有唯一性
|
WidgetPrivilegeControl |
getWidgetPrivilegeControl() |
abstract java.lang.String |
getXType()
控件xType,每个控件的特有标记和控件一一对应
|
boolean |
hasDataOnInit()
某些控件需要在后台创建配置信息的时候就构建数据
而不必到web端初始化后再发送请求获取数据 如单选按钮组 复选框组 视图树 列表
|
int |
hashCode()
hash码
|
boolean |
isChartRelated()
是否关联
|
boolean |
isDirtyWidget(java.lang.String selectedRoles)
是否被编辑过
如果控件本身可见 & 可用, 那么返回不可见, 不可用列表
否则返回可见列表, 可用列表
混合的情况暂不考虑, 意义不大.
|
boolean |
isDoneUsableAuthority(java.lang.String selectedRole)
判断对听的角色是否做过权限编辑
|
boolean |
isDoneVisibleAuthority(java.lang.String selectedRole)
判断对听的角色是否做过权限编辑
|
abstract boolean |
isEditor()
是否是一个不需要在填报状态直接显示的编辑器
|
boolean |
isEnabled()
是否能用
|
boolean |
isUsableAuthority(java.lang.String selectedRole)
判断对监听的角色是否做过权限编辑
|
boolean |
isVisible()
是否可见
|
boolean |
isVisibleAuthority(java.lang.String selectedRole)
判断对监听的角色是否做过权限编辑
|
void |
readXML(XMLableReader reader)
Read XML.
|
void |
resize(double width,
double height)
调整组件到指定的大小
|
void |
resize(double width,
double height,
double fontScale)
调整组件到指定的大小
|
void |
setChartRelated(boolean isChartRelated) |
void |
setDescription(java.lang.String description)
设置信息描述
|
void |
setEnabled(boolean enabled)
设置组件的可用性
|
void |
setLabelName(java.lang.String labelName) |
void |
setVisible(boolean isVisible)
设置组件的可见性
|
void |
setWidgetName(java.lang.String widgetName)
设置组件的名字
|
void |
setWidgetPrivilegeControl(WidgetPrivilegeControl widgetPrivilegeControl) |
boolean |
supportMobile()
支持移动
|
void |
toImage(Calculator ca,
java.awt.Rectangle rec,
java.awt.Graphics g)
将当前控件转化为图片, 目前支持报表块与图表块
|
java.awt.image.BufferedImage |
toImage(java.lang.Object value,
int pxWidth,
int pxHeight,
Style style)
将当前单元格里的控件转化为图片, 主要用于打印复选框与复选框组
|
java.lang.String |
toString()
String类型输出
|
void |
updateChildBounds(java.awt.Rectangle bound)
更新子控件的bound
|
java.lang.Object |
value2Config(java.lang.Object value,
CalculatorProvider ca)
转换为config信息的value有时候需要做特殊处理,针对不同控件可能有不同的处理方式。
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
addListener, clearListeners, createJSONListener, createListeners, dealWithListener4Compatible, getConvertMap, getListener, getListenerSize, supportedEvents
copy, getId, getNameSpace, setId, setNameSpace
getClassInfo, getData, invalidate, isLoad, setClassInfo, setData
public static int DEFAULT_FONT_SIZE
public static final java.lang.String EVENT_CLICK
public static final java.lang.String AFTERINIT
public static final java.lang.String BEFOREEDIT
public static final java.lang.String AFTEREDIT
public static final java.lang.String CHANGE
public static final java.lang.String STOPEDIT
public static final java.lang.String EVENT_STATECHANGE
public static final java.lang.String XML_TAG
protected boolean disabled
protected boolean invisible
protected java.lang.String widgetName
public abstract java.lang.String getXType()
public abstract boolean isEditor()
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
description
- 描述public java.lang.String getLabelName()
public void setLabelName(java.lang.String labelName)
public java.lang.String getWidgetName()
MixinControlWidget
getWidgetName
在接口中 MixinControlWidget
public void setWidgetName(java.lang.String widgetName)
MixinControlWidget
setWidgetName
在接口中 MixinControlWidget
widgetName
- 组件名字public boolean isEnabled()
isEnabled
在接口中 MixinControlWidget
public void setEnabled(boolean enabled)
MixinControlWidget
setEnabled
在接口中 MixinControlWidget
enabled
- 如果该参数为true,表示设置组件为可用,否则设置为不可用public boolean isVisible()
isVisible
在接口中 MixinControlWidget
public boolean hasDataOnInit()
public void setVisible(boolean isVisible)
MixinControlWidget
setVisible
在接口中 MixinControlWidget
isVisible
- 如果该参数为true,表示设置组件为可见,否则设置为不可见public void dealInvisible() throws java.lang.Exception
java.lang.Exception
public boolean isDirtyWidget(java.lang.String selectedRoles)
selectedRoles
- 当前选中的角色public boolean isVisibleAuthority(java.lang.String selectedRole)
selectedRole
- 角色public boolean isUsableAuthority(java.lang.String selectedRole)
selectedRole
- 角色public boolean isDoneVisibleAuthority(java.lang.String selectedRole)
selectedRole
- 角色public boolean isDoneUsableAuthority(java.lang.String selectedRole)
selectedRole
- 角色public void changeVisibleAuthorityState(java.lang.String selectedRole, boolean isVisible)
selectedRole
- 角色isVisible
- 是否可见public void changeOnlyVisibleAuthorityState(java.lang.String selectedRole, boolean isVisible)
selectedRole
- 角色isVisible
- 是否可见public void changeUsableAuthorityState(java.lang.String selectedRole, boolean isUsable)
selectedRole
- 角色isUsable
- 是否可用public void cleanAuthority(java.lang.String selectedRole)
selectedRole
- 角色public void setChartRelated(boolean isChartRelated)
public boolean isChartRelated()
public boolean acceptType(java.lang.Class<?>... acceptTypes)
acceptTypes
- 接收的类型public boolean supportMobile()
public void updateChildBounds(java.awt.Rectangle bound)
bound
- 位置大小public WidgetPrivilegeControl getWidgetPrivilegeControl()
public void setWidgetPrivilegeControl(WidgetPrivilegeControl widgetPrivilegeControl)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 Observer
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public JSONObject createJSONConfig(Repository repo, Calculator c, NodeVisitor nodeVisitor) throws JSONException
repo
- 参数repoc
- 指定解析器nodeVisitor
- 节点访问JSONException
- 异常public void toImage(Calculator ca, java.awt.Rectangle rec, java.awt.Graphics g)
ca
- 算子rec
- 图片的位置大小g
- 画板public java.awt.image.BufferedImage toImage(java.lang.Object value, int pxWidth, int pxHeight, Style style)
value
- 当前格子的值pxWidth
- 控件的宽度pxHeight
- 控件的高度style
- 当前格子的样式public java.lang.Object value2Config(java.lang.Object value, CalculatorProvider ca)
value
- 值ca
- 计算器public static java.lang.String getEnableAction()
public static java.lang.String getDisableAction()
public static java.lang.String getVisibleAction()
public static java.lang.String getInvisibleAction()
public int getContentWidth()
public int getContentHeight()
public void resize(double width, double height)
width
- 指定的宽度height
- 指定的高度public void resize(double width, double height, double fontScale)
width
- 指定的宽度height
- 指定的高度fontScale
- 字体缩放的比例public java.lang.Object dealWithPresentableValue(java.lang.String value) throws java.lang.Exception
value
- 控件值java.lang.Exception
public java.lang.String toString()
toString
在类中 java.lang.Object
public void readXML(XMLableReader reader)
readXML
在接口中 XMLReadable
readXML
在类中 Observer
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
public int hashCode()
hashCode
在类中 java.lang.Object