new DateTimePaneSelectGridDrawable(borderColor, background, radius)
此类用于绘制 DateTimePane 中的选中背景(如日期、月份)
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
borderColor |
string | ||
background |
string |
<optional> |
|
radius |
number | boolean |
<optional> |
Extends
Methods
-
addPropertyChangeListener(listener, scope, ahead) → {void}
-
增加属性事件变化监听函数
Parameters:
Name Type Attributes Description listenerObject 监听器函数
scopeany <optional>
函数域
aheadboolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void- Inherited From:
-
draw(x, y, width, height, data, view, dom) → {void}
-
绘制内容
Parameters:
Name Type Attributes Description xnumber 绘制范围的 x 坐标
ynumber 绘制范围的 y 坐标
widthnumber 绘制范围的宽度
heightnumber 绘制范围的高度
dataht.Data | ht.ui.View 绘制相关的 Data 对象,如绘制树组件中节点的 icon 时,可以用此参数判断出当前在绘制哪个节点
viewht.ui.View 当前在绘制的组件
domHTMLElement <optional>
当前在绘制的 dom 对象,绝大多数组件无需考虑这个参数(因为只有一个绘制 canvas),特殊的是右键菜单,每个子菜单都是一个单独的 canvas,这种情况下才有这个参数
Returns:
void- Inherited From:
Example
// 下面这段代码绘制了一个矩形 function MyDrawable() { MyDrawable.superClass.constructor.call(this); } ht.Default.def(MyDrawable, ht.ui.drawable.Drawable, { draw: function(x, y, width, height, data, view, dom) { var g = view.getRootContext(dom); g.beginPath(); g.rect(x, y, width, height); g.fillStyle = 'red'; g.fill(); } }); -
firePropertyChange(property, oldValue, newValue, compareFunc) → {boolean}
-
派发属性变化事件
Parameters:
Name Type Attributes Description propertystring 属性名
oldValueany 属性变化之前的值
newValueany 属性变化之后的值
compareFuncObject <optional>
比较函数,用于比较新值和旧值是否一致,如果一致则不会派发事件
Returns:
boolean -事件是否派发成功
- Inherited From:
-
fp(property, oldValue, newValue, compareFunc) → {boolean}
-
派发属性变化事件,firePropertyChange 的缩写
Parameters:
Name Type Attributes Description propertystring 属性名
oldValueany 属性变化之前的值
newValueany 属性变化之后的值
compareFuncObject <optional>
比较函数,用于比较新值和旧值是否一致,如果一致则不会派发事件
Returns:
boolean -事件是否派发成功
- Inherited From:
-
getBackground() → {string}
-
获取背景颜色
Returns:
string -颜色值
-
getBorderColor() → {string}
-
获取边框颜色
Returns:
string -颜色值
-
getRadius() → {number|boolean}
-
获取圆角
Returns:
number | boolean -圆角
-
getSerializableProperties() → {any}
-
获取可序列化的属性
Returns:
any -属性 map
- Inherited From:
-
mp(listener, scope, ahead) → {void}
-
增加属性事件变化监听函数,addPropertyChangeListener 的缩写
Parameters:
Name Type Attributes Description listenerObject 监听器函数
scopeany <optional>
函数域
aheadboolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void- Inherited From:
-
removePropertyChangeListener(listener, scope) → {void}
-
删除属性事件变化监听器
Parameters:
Name Type Attributes Description listenerObject 监听器函数
scopeany <optional>
函数域
Returns:
void- Inherited From:
-
setBackground(background) → {void}
-
设置背景色
Parameters:
Name Type Description backgroundstring 颜色值
Returns:
void -
setBorderColor(borderColor) → {void}
-
设置边框颜色
Parameters:
Name Type Description borderColorstring Returns:
void -
setRadius(radius) → {void}
-
设置圆角
Parameters:
Name Type Description radiusnumber | boolean 圆角值,如果为 Boolean 表示绘制一个圆形
Returns:
void -
ump(listener, scope) → {void}
-
删除属性事件变化监听器,removePropertyChangeListener 的缩写
Parameters:
Name Type Attributes Description listenerObject 监听器函数
scopeany <optional>
函数域
Returns:
void- Inherited From: