new TableHeader(tableView)
表头组件,常与TableView和TreeTableView结合呈现Column信息,并提供Column的排序、大小和位置变化等交互操作功能
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
tableView |
ht.widget.TableView | ht.widget.TreeTableView |
<optional> |
Methods
-
addPropertyChangeListener(listener, scope, ahead) → {void}
-
增加自身属性变化事件监听器
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
ahead
boolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
addToDOM(parentNode) → {void}
-
将视图插入到 dom 中
Parameters:
Name Type Attributes Description parentNode
HTMLDivElement <optional>
父DOM
Returns:
void -
addViewListener(listener, scope, ahead) → {void}
-
监听视图事件,如布局、刷新等
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
ahead
boolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
drawColumn(g, column, x, y, width, height) → {void}
-
绘制列头,可重载自定义
Parameters:
Name Type Description g
CanvasRenderingContext2D 画笔对象
column
ht.Column 列信息
x
number 左上角x坐标
y
number 左上角y坐标
width
number 绘制的宽度
height
number 绘制的高度
Returns:
void -
getCheckIcon(data) → {string}
-
返回data对象对应的check图标,可重载自定义check图标,该函数在checkMode模式下有效
Parameters:
Name Type Description data
ht.Data 数据元素
Returns:
string -
getColumnLineColor() → {string}
-
获取列线颜色
Returns:
string -
getHeight() → {number}
-
获取布局高度
Returns:
number -
getIndent() → {number}
-
获取缩进,一般当作列头图标的宽度
Returns:
number -
getInsertColor() → {string}
-
获取移动列时可插入位置的提示颜色
Returns:
string -
getLabel(column) → {string}
-
获取列头文字信息,默认返回column.toLabel(),可重载自定义
Parameters:
Name Type Description column
ht.Column 数据元素
Returns:
string -
getLabelAlign(column) → {string}
-
获取列头文字水平对齐方式,默认会考虑column.getAlign()值,可重载自定义
Parameters:
Name Type Description column
ht.Column Returns:
string -
getLabelColor(column) → {string}
-
获取列头文字颜色,默认会返回column.getColor()||tableHeader.getLabelColor();
Parameters:
Name Type Description column
ht.Column Returns:
string -
getLabelFont(column) → {string}
-
获取列头文字字体,可重载自定义
Parameters:
Name Type Description column
ht.Column Returns:
string -
getLogicalPoint(event) → {Object}
-
传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
Parameters:
Name Type Description event
Event 事件对象
Returns:
Object -
getMoveBackground() → {string}
-
获取移动列时的列头背景色
Returns:
string -
getSortAscIcon() → {string}
-
获取表头列升序图标
Returns:
string -
getSortDescIcon() → {string}
-
获取表头列降序图标
Returns:
string -
getTableView() → {ht.widget.TableView|ht.widget.TreeTableView}
-
获取绑定的表格组件
-
getView() → {HTMLDivElement}
-
获取组件的根层div
Returns:
HTMLDivElement -
getWidth() → {number}
-
获取布局宽度
Returns:
number -
invalidate(delay) → {void}
-
无效组件,并调用延时刷新
Parameters:
Name Type Attributes Description delay
number <optional>
延迟刷新的间隔事件(单位:ms)
Returns:
void -
isColumnLineVisible() → {boolean}
-
获取列线是否可见,默认为true
Returns:
boolean -
isDisabled() → {boolean}
-
组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
Returns:
boolean -
isMovable() → {boolean}
-
获取列顺序是否允许移动改变,默认为true
Returns:
boolean -
isResizable() → {boolean}
-
获取列宽是否允许改变,默认为true
Returns:
boolean -
iv(delay) → {void}
-
无效组件,并调用延时刷新
Parameters:
Name Type Attributes Description delay
number <optional>
延迟刷新的间隔事件(单位:ms)
Returns:
void -
lp(event) → {Object}
-
传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标,getLogicalPoint的缩写
Parameters:
Name Type Description event
Event 事件对象
Returns:
Object -
mp(listener, scope, ahead) → {void}
-
增加自身属性变化事件监听器,addPropertyChangeListener的缩写
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
ahead
boolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
removePropertyChangeListener(listener, scope) → {void}
-
删除自身属性变化事件监听器
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
Returns:
void -
removeViewListener(listener, scope) → {void}
-
删除视图事件监听器
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
Returns:
void -
setCheckIcon(icon) → {void}
-
设置check图标
Parameters:
Name Type Description icon
string Returns:
void -
setColumnLineColor(color) → {void}
-
设置列线颜色
Parameters:
Name Type Description color
string Returns:
void -
setColumnLineVisible(v) → {void}
-
设置列线是否可见
Parameters:
Name Type Description v
boolean Returns:
void -
setDisabled(value, iconUrl) → {void}
-
设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
Parameters:
Name Type Description value
boolean 是否禁用组件
iconUrl
string 蒙板上显示的icon的路径
Returns:
void -
setHeight(v) → {void}
-
设置布局高度
Parameters:
Name Type Description v
number 高度值
Returns:
void -
setIndent(v) → {void}
-
设置缩进,一般当作列头图标的宽度
Parameters:
Name Type Description v
number Returns:
void -
setInsertColor(color) → {void}
-
设置移动列时可插入位置的提示颜色
Parameters:
Name Type Description color
string Returns:
void -
setLabelColor(v) → {void}
-
设置列头文本颜色
Parameters:
Name Type Description v
string Returns:
void -
setLabelFont(v) → {void}
-
设置列头文本字体
Parameters:
Name Type Description v
string Returns:
void -
setMovable(movable) → {void}
-
设置列顺序是否允许移动改变,默认为true
Parameters:
Name Type Description movable
boolean Returns:
void -
setMoveBackground(color) → {string}
-
设置移动列时的列头背景色
Parameters:
Name Type Description color
string Returns:
string -
setResizable(v) → {void}
-
设置列宽是否允许改变,默认为true
Parameters:
Name Type Description v
boolean Returns:
void -
setSortAscIcon(icon) → {void}
-
设置表头列升序图标
Parameters:
Name Type Description icon
string Returns:
void -
setSortDescIcon(icon) → {void}
-
设置表头列降序图标
Parameters:
Name Type Description icon
string Returns:
void -
setWidth(v) → {void}
-
设置布局宽度
Parameters:
Name Type Description v
number 宽度值
Returns:
void -
ump(listener, scope) → {void}
-
删除自身属性变化事件监听器,removePropertyChangeListener的缩写
Parameters:
Name Type Attributes Description listener
function 监听器函数
scope
Object <optional>
监听器函数域
Returns:
void -
validate() → {void}
-
立刻刷新组件
Returns:
void