twaver.controls.TableHeader Class
表头对象
这个类用于管理表头
Constructor
twaver.controls.TableHeader
-
table
Parameters:
-
tabletwaver.controls.Table指定的表格对象
Returns:
Item Index
Methods
- twaver.controls.ControlBase.addPool
- twaver.controls.ControlBase.adjustBounds
- twaver.controls.ControlBase.getView
- twaver.controls.ControlBase.invalidate
- twaver.controls.ControlBase.isAutoAdjustBounds
- twaver.controls.ControlBase.removePool
- twaver.controls.ControlBase.setAutoAdjustBounds
- twaver.controls.ControlBase.validate
- twaver.controls.ControlBase.validateImpl
- twaver.controls.TableHeader.getColumnLineColor
- twaver.controls.TableHeader.getHeight
- twaver.controls.TableHeader.getInsertBackground
- twaver.controls.TableHeader.getMoveBackground
- twaver.controls.TableHeader.getResizeTolerance
- twaver.controls.TableHeader.getRootDiv
- twaver.controls.TableHeader.getSortAscIcon
- twaver.controls.TableHeader.getSortDescIcon
- twaver.controls.TableHeader.getSortIconPosition
- twaver.controls.TableHeader.handleColumnBoxChange
- twaver.controls.TableHeader.handleColumnHierarchyChange
- twaver.controls.TableHeader.handleColumnPropertyChange
- twaver.controls.TableHeader.invalidateDisplay
- twaver.controls.TableHeader.invalidateScroll
- twaver.controls.TableHeader.onColumnRendered
- twaver.controls.TableHeader.renderColumn
- twaver.controls.TableHeader.setColumnLineColor
- twaver.controls.TableHeader.setHeight
- twaver.controls.TableHeader.setInsertBackground
- twaver.controls.TableHeader.setMoveBackground
- twaver.controls.TableHeader.setResizeTolerance
- twaver.controls.TableHeader.setSortAscIcon
- twaver.controls.TableHeader.setSortDescIcon
- twaver.controls.TableHeader.setSortIconPosition
- twaver.controls.TableHeader.validateDisplay
- twaver.PropertyChangeDispatcher.addPropertyChangeListener
- twaver.PropertyChangeDispatcher.firePropertyChange
- twaver.PropertyChangeDispatcher.getClassName
- twaver.PropertyChangeDispatcher.onPropertyChanged
- twaver.PropertyChangeDispatcher.removePropertyChangeListener
Methods
twaver.controls.ControlBase.adjustBounds
-
rect
设置组件新的位置以及大小,twaver布局管理器(twaver.controls.SplitPane等)在大小变化时会调用此方法
Parameters:
-
rectObject新的位置以及大小,值为包含x、y、width和height属性的Object对象
twaver.controls.ControlBase.getView
()
HTMLDivElement
获取组件的HTML元素
Returns:
返回组件的HTML元素
twaver.controls.ControlBase.invalidate
-
[delay]
无效组件,在等待指定毫秒数后,刷新组件(调用validate方法),当组件属性更改后,须调用此方法,让组件重画
Parameters:
-
[delay]Number optional延迟刷新等待的毫秒数,可选,默认为twaver.Defaults.CALL_LATER_DELAY
twaver.controls.ControlBase.isAutoAdjustBounds
()
Boolean
获取视图是否自动计算Bounds(边界)
Returns:
是否自动调整Bounds
twaver.controls.ControlBase.setAutoAdjustBounds
-
autoAdjustBounds
设置视图是否自动计算Bounds
Parameters:
-
autoAdjustBoundsBoolean是否自动计算Bounds
twaver.controls.ControlBase.validate
()
重画组件,调用invalidate后,此方法会被调用
twaver.controls.ControlBase.validateImpl
()
调用validate方法后,此方法会被调用,子类须重载此方法以重画组件
twaver.controls.TableHeader.getColumnLineColor
()
String
设置表头上列的线的颜色,默认为twaver.Defaults.TABLEHEADER_COLUMN_LINE_COLOR
Returns:
表头上列的线的颜色
twaver.controls.TableHeader.getHeight
()
Number
设置表头的高度,默认为twaver.Defaults.TABLEHEADER_HEIGHT
Returns:
表头的高度
twaver.controls.TableHeader.getInsertBackground
()
String
获取移动表头的某一列,将其插入表头列时线的颜色,默认为twaver.Defaults.TABLEHEADER_INSERT_BACKGROUND
Returns:
移动表头的某一列,将其插入表头列时线的颜色
twaver.controls.TableHeader.getMoveBackground
()
String
获取移动表头的某一列时这一列的背景色,默认为twaver.Defaults.TABLEHEADER_MOVE_BACKGROUND
Returns:
移动表头的某一列时这一列的背景色
twaver.controls.TableHeader.getResizeTolerance
()
Number
获取更改表头列大小时鼠标移至表头列时的公差,默认为twaver.Defaults.TABLEHEADER_RESIZE_TOLERANCE 比如设置为5,也就是当鼠标到靠近表头上的分割线5个像素之内,都能改变表头的列的大小
Returns:
鼠标移至表头列更改表头列大小时的公差值
twaver.controls.TableHeader.getRootDiv
()
HTMLDivElement
获取表头对象的根DIV,这个DIV用于存放所有的表头
Returns:
表头上的根DIV
twaver.controls.TableHeader.getSortAscIcon
()
String
获取升序排序时表头上显示的图标,默认为twaver.Defaults.TABLEHEADER_SORT_ASC_ICON
Returns:
升序排序时表头上显示的图标
twaver.controls.TableHeader.getSortDescIcon
()
String
获取降序排序时表头上显示的图标,默认为twaver.Defaults.TABLEHEADER_SORT_DESC_ICON
Returns:
降序排序时表头上显示的图标
twaver.controls.TableHeader.getSortIconPosition
()
String
获取排序时,图标显示的位置。默认为 twaver.Defaults.TABLEHEADER_SORT_ICON_POSITION。比如设置为 '70% 50%',那么图标显示的位置为横向在表头列上70%的位置,纵向在表头上50%的位置
Returns:
图标显示的位置
twaver.controls.TableHeader.handleColumnBoxChange
-
e
ColumnBox里列发生变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
Parameters:
-
eObjectColumnBox里列的变化事件
twaver.controls.TableHeader.handleColumnHierarchyChange
-
e
ColumnBox里列的顺序发生变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
Parameters:
-
eObjectColumnBox里列的顺序发生变化事件
twaver.controls.TableHeader.handleColumnPropertyChange
-
e
ColumnBox里列的属性发生变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
Parameters:
-
eObjectColumnBox里列的属性发生变化的事件
twaver.controls.TableHeader.invalidateDisplay
()
当组件属性更改后,须调用此方法,让组件重画
twaver.controls.TableHeader.invalidateScroll
()
当拖动表格的滚动条时,须调用此方法,让组件重画
twaver.controls.TableHeader.onColumnRendered
-
div -
column
当调用renderColumn时,会调用此方法,用户不需要直接调用此方法,但可以重载此方法来实现自己的逻辑
Parameters:
-
divHTMLDivElement包含column的DIV对象
-
columntwaver.Column指定的列对象
twaver.controls.TableHeader.renderColumn
-
div -
column
绘制表头的列
Parameters:
-
divHTMLDivElement包含column的DIV对象
-
columntwaver.Column指定的列对象
twaver.controls.TableHeader.setColumnLineColor
-
v
设置表头上列的线的颜色,默认为twaver.Defaults.TABLEHEADER_COLUMN_LINE_COLOR
Parameters:
-
vString表头上列的线的颜色
twaver.controls.TableHeader.setHeight
-
v
设置表头的高度,默认为twaver.Defaults.TABLEHEADER_HEIGHT
Parameters:
-
vNumber表头的高度
twaver.controls.TableHeader.setInsertBackground
-
v
设置移动表头的列时,将其插入表头列时线的颜色,默认为twaver.Defaults.TABLEHEADER_INSERT_BACKGROUND
Parameters:
-
vString移动表头的列,将其插入表头列时线的颜色
twaver.controls.TableHeader.setMoveBackground
-
v
设置移动表头时的背景色,默认为twaver.Defaults.TABLEHEADER_MOVE_BACKGROUND
Parameters:
-
vString移动表头时的背景色
twaver.controls.TableHeader.setResizeTolerance
-
v
设置更改表头列大小时鼠标移至表头列时的公差,默认为twaver.Defaults.TABLEHEADER_RESIZE_TOLERANCE 比如设置为5,也就是当鼠标移到表头列上,容差在5个像素之内,都能更改表头列的大小
Parameters:
-
vNumber当鼠标靠近表头中的分隔条多少像素时即可以更改表头中列的列宽。
twaver.controls.TableHeader.setSortAscIcon
-
v
设置升序排序时表头上显示的图标,默认为twaver.Defaults.TABLEHEADER_SORT_ASC_ICON
Parameters:
-
vString升序排序时表头上显示的图标
twaver.controls.TableHeader.setSortDescIcon
-
v
获取降序排序时表头上显示的图标,默认为twaver.Defaults.TABLEHEADER_SORT_DESC_ICON
Parameters:
-
vString降序排序时表头上显示的图标
twaver.controls.TableHeader.setSortIconPosition
-
v
设置排序时,图标显示的位置。默认为 twaver.Defaults.TABLEHEADER_SORT_ICON_POSITION。比如设置为 '70% 50%',那么图标显示的位置为横向在表头列上70%的位置,纵向在表头上50%的位置
Parameters:
-
vString图标显示的位置
twaver.controls.TableHeader.validateDisplay
()
重画组件,调用validate方法后,此方法会被调
twaver.PropertyChangeDispatcher.addPropertyChangeListener
-
listener -
[scope] -
[ahead]
添加属性变化监听器,用于监听属性变化
Parameters:
-
listenerFunction属性变化监听器
-
[scope]Object optional可选,属性变化监听器的作用域,默认为null,即全局
-
[ahead]Boolean optional可选,是否将此监听放在最前面,默认为false
Example:
var dispatcher = new twaver.PropertyChangeDispatcher(); dispatcher.addPropertyChangeListener(function (e) { console.log(e.property, e.newValue, e.oldValue); });
twaver.PropertyChangeDispatcher.firePropertyChange
-
property -
oldValue -
newValue
派发属性变化事件,属性变化时调用此方法
Parameters:
-
propertyString发生变化的属性
-
oldValueObject和此属性相关的旧值
-
newValueObject和此属性相关的新值
Returns:
如果新值和旧值相等则返回false,否则返回true
twaver.PropertyChangeDispatcher.getClassName
()
String
获取此类的字符串类名
Returns:
返回此类的字符串类名
twaver.PropertyChangeDispatcher.onPropertyChanged
-
e
属性变化时(firePropertyChange)触发的动作,不需要调用此方法,但可以重载此方法执行自定义逻辑
Parameters:
-
eObject属性变化事件,包含property、oldValue和newValue的Object对象
twaver.PropertyChangeDispatcher.removePropertyChangeListener
-
listener -
[scope]
删除指定作用域的属性变化监听器,作用域必须和添加监听器时的作用域一致,相同的作用域的相同监听器只能成功添加一次
Parameters:
-
listenerFunction属性变化监听器
-
[scope]Object optional属性变化监听器的作用域,可选,默认为null,代表全局
