twaver.controls.TabPane Class
选项卡面板
是一种视图组件,它是和选项卡容器绑定的,用于显示选项卡容器中的选项卡元素。
Constructor
twaver.controls.TabPane
()
twaver.controls.TabPane
Returns:
创建选项卡面板
Example:
var tabPane = new TabPane(); this.tabPane.setTabRadius(8); this.tabPane.setTabGap(5); this.tabPane.getTabBox().add(tab1); this.tabPane.getTabBox().add(tab2);
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.TabPane.getCloseIcon
- twaver.controls.TabPane.getContentDiv
- twaver.controls.TabPane.getCurrentTab
- twaver.controls.TabPane.getCurrentView
- twaver.controls.TabPane.getDisabledColor
- twaver.controls.TabPane.getHorizontalAlign
- twaver.controls.TabPane.getInsertBackground
- twaver.controls.TabPane.getMoveBackground
- twaver.controls.TabPane.getResizeTolerance
- twaver.controls.TabPane.getSelectBackground
- twaver.controls.TabPane.getTabBackground
- twaver.controls.TabPane.getTabBox
- twaver.controls.TabPane.getTabDiv
- twaver.controls.TabPane.getTabGap
- twaver.controls.TabPane.getTabHeight
- twaver.controls.TabPane.getTabOrientation
- twaver.controls.TabPane.getTabRadius
- twaver.controls.TabPane.handleTabChange
- twaver.controls.TabPane.invalidateTab
- twaver.controls.TabPane.isSelectNextOnClose
- twaver.controls.TabPane.isSelectNextOnInVisible
- twaver.controls.TabPane.onTabRendered
- twaver.controls.TabPane.onViewAdded
- twaver.controls.TabPane.onViewRemoved
- twaver.controls.TabPane.renderTab
- twaver.controls.TabPane.setCloseIcon
- twaver.controls.TabPane.setDisabledColor
- twaver.controls.TabPane.setHorizontalAlign
- twaver.controls.TabPane.setInsertBackground
- twaver.controls.TabPane.setMoveBackground
- twaver.controls.TabPane.setResizeTolerance
- twaver.controls.TabPane.setSelectBackground
- twaver.controls.TabPane.setSelectNextOnClose
- twaver.controls.TabPane.setSelectNextOnInVisible
- twaver.controls.TabPane.setTabBackground
- twaver.controls.TabPane.setTabGap
- twaver.controls.TabPane.setTabHeight
- twaver.controls.TabPane.setTabOrientation
- twaver.controls.TabPane.setTabRadius
- twaver.controls.TabPane.validateTab
- 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.TabPane.getCloseIcon
()
String
获取选项卡上关闭的图标。默认为twaver.Defaults.TABPANE_CLOSE_ICON
Returns:
选项卡上关闭的图标
twaver.controls.TabPane.getContentDiv
()
HTMLDivElement
获取内容DIV,它是用于存放选项卡上的视图组件
Returns:
选项卡面板中的内容DIV
twaver.controls.TabPane.getCurrentTab
()
twaver.Tab
获取当前的选项卡,当前选项卡为选项卡容器中最后一个选中的数据
Returns:
选项卡数据
twaver.controls.TabPane.getCurrentView
()
Object
获取当前的选项卡视图,当前选项卡视图为选项卡容器中最后一个选中的数据的视图组件
Returns:
当前的选项卡视图,选项卡视图为DIV或ControlBase类型的对象
twaver.controls.TabPane.getDisabledColor
()
String
获取选项卡不可用时的颜色值,默认为twaver.Defaults.TABPANE_DISABLED_COLOR
Returns:
选项卡不可用时的颜色值
twaver.controls.TabPane.getHorizontalAlign
()
String
获取选项卡上文字的水平对齐方式,默认为
twaver.Defaults.TABPANE_HORIZONTAL_ALIGN
文字的对齐方式可选值为:
left:左对齐。
right:右对齐。
center:中间对齐。
justify: 填充对齐,使得一行上每个文字的间隔相同。
inherit:继承于父亲的对齐方式。
更多的对齐方式可以参考CSS中的text-align样式
Returns:
选项卡上文字的水平对齐方式
twaver.controls.TabPane.getInsertBackground
()
String
获取在移动选项卡并将其插入选项卡面板时线的颜色,默认为twaver.Defaults.TABPANE_INSERT_BACKGROUND
Returns:
插入选项卡时线的颜色
twaver.controls.TabPane.getMoveBackground
()
String
设置移动某一选项卡时该选项卡的背景色,默认为twaver.Defaults.TABPANE_MOVE_BACKGROUND
Returns:
移动某一选项卡时该选项卡的背景色
twaver.controls.TabPane.getResizeTolerance
()
Number
获取当鼠标靠近选项卡的右边框多少像素时即可以更改表头中列的列宽,默认值为twaver.Defaults.TABPANE_TAB_ORIENTATION。比如鼠标没有移动到选项卡上,但是在这个公差范围值之内,那么鼠标也会变成改变大小的状态。
Returns:
当鼠标靠近选项卡的右边框多少像素时即可以更改表头中列的列宽
twaver.controls.TabPane.getSelectBackground
()
String
获取选中的选项卡的背景颜色,默认为twaver.Defaults.TABPANE_SELECT_BACKGROUND
Returns:
选中的选项卡的背景颜色
twaver.controls.TabPane.getTabBackground
()
String
获取选项卡的背景色,默认为twaver.Defaults.TABPANE_TAB_BACKGROUND
Returns:
选项卡的背景色
twaver.controls.TabPane.getTabDiv
()
Object
获取选项卡的DIV
Returns:
选项卡的DIV
twaver.controls.TabPane.getTabGap
()
Number
获取选项卡之间的间距,默认为twaver.Defaults.TABPANE_TAB_GAP
Returns:
选项卡之间的间距
twaver.controls.TabPane.getTabHeight
()
Number
获取选项卡的高度,默认为twaver.Defaults.TABPANE_TAB_HEIGHT
Returns:
选项卡的高度
twaver.controls.TabPane.getTabOrientation
()
String
获取选项卡所处的位置,默认为twaver.Defaults.TABPANE_TAB_ORIENTATION 。可选值有: 'top','bottom'
Returns:
选项卡所处的位置
twaver.controls.TabPane.getTabRadius
()
Number
获取选项卡的圆角半径,默认为twaver.Defaults.TABPANE_TAB_RADIUS
Returns:
选项卡的圆角半径
twaver.controls.TabPane.handleTabChange
-
e
TabBox中的Tab发生变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义的逻辑
Parameters:
-
eObjectTabBox中的Tab发生变化的事件
twaver.controls.TabPane.invalidateTab
-
[delay]
无效选项卡,在等待指定的毫秒数后刷新选项卡界面,当选项卡的属性发生更改后,须调用此方法,让选项卡重画
Parameters:
-
[delay]Number optional延迟刷新等待的毫秒数,可选,默认为twaver.Defaults.CALL_LATER_DELAY
twaver.controls.TabPane.isSelectNextOnClose
()
Boolean
当关闭当前的选项卡时,是否选中下一个Tab页。默认为twaver.Defaults.TABPANE_SELECT_NEXT_ON_CLOSE
Returns:
true为选中下一个选项卡,否则为false
twaver.controls.TabPane.isSelectNextOnInVisible
()
Boolean
当前选项卡隐藏时是否自动选中下一个选项卡
Returns:
当前选项卡隐藏时是否自动选中下一个选项卡
twaver.controls.TabPane.onTabRendered
-
div -
tab
当调用renderTab时会调用此方法,用户不需要自己调用此方法,但可以重载此方法,添加自定义的逻辑
Parameters:
-
divHTMLDivElement包含选项卡的DIV
-
tabtwaver.Tab指定的选项卡
twaver.controls.TabPane.onViewAdded
-
view
当Tab上添加视图组件时,调用此方法。用户不需要自己调用此方法,但可以重载此方法,添加自定义的逻辑
Parameters:
-
viewObjectTab的视图组件添加的事件
twaver.controls.TabPane.onViewRemoved
-
view
当Tab上删除视图组件时,调用此方法。用户不需要自己调用此方法,但可以重载此方法,添加自定义的逻辑
Parameters:
-
viewObjectTab的视图组件删除的事件
twaver.controls.TabPane.renderTab
-
div -
tab
绘制指定的选项卡,用户不需要自己调用此方法,但可以重载此方法,添加自定义的逻辑
Parameters:
-
divHTMLDivElement包含指定选项卡的DIV
-
tabtwaver.Tab指定的选项卡
twaver.controls.TabPane.setCloseIcon
-
v
设置选项卡上关闭的图标。默认为twaver.Defaults.TABPANE_CLOSE_ICON
Parameters:
-
vString选项卡上关闭的图标
twaver.controls.TabPane.setDisabledColor
-
v
设置选项卡不可用时的颜色值,默认为twaver.Defaults.TABPANE_DISABLED_COLOR
Parameters:
-
vString选项卡不可用时的颜色值
twaver.controls.TabPane.setHorizontalAlign
-
v
设置选项卡上文字的水平对齐方式,默认为
twaver.Defaults.TABPANE_HORIZONTAL_ALIGN
文字的对齐方式可选值为:
left:左对齐。
right:右对齐。
center:中间对齐。
justify: 填充对齐,使得一行上每个文字的间隔相同。
inherit:继承于父亲的对齐方式。
更多的对齐方式可以参考CSS中的text-align样式
Parameters:
-
vString选项卡上文字的水平对齐方式
twaver.controls.TabPane.setInsertBackground
-
v
设置在移动选项卡并插入选项卡时线的颜色,默认为twaver.Defaults.TABPANE_INSERT_BACKGROUND
Parameters:
-
vString插入选项卡时线的颜色
twaver.controls.TabPane.setMoveBackground
-
v
设置移动某一选项卡时该选项卡的背景色,默认为twaver.Defaults.TABPANE_MOVE_BACKGROUND
Parameters:
-
vString移动某一选项卡时该选项卡的背景色
twaver.controls.TabPane.setResizeTolerance
-
v
设置当鼠标靠近分隔条多少像素时可以改变列宽的像素数,默认值为twaver.Defaults.TABPANE_TAB_TOLERANCE。比如鼠标没有移动到选项卡上,但是在这个公差范围值之内,那么鼠标也会变成改变大小的状态。
Parameters:
-
vNumber当鼠标靠近分隔条多少像素时可以改变列宽的像素数
twaver.controls.TabPane.setSelectBackground
-
v
设置选中的选项卡的背景颜色,默认为twaver.Defaults.TABPANE_SELECT_BACKGROUND
Parameters:
-
vString选中的选项卡的背景颜色
twaver.controls.TabPane.setSelectNextOnClose
-
v
当关闭当前的选项卡时,设置是否选中下一个Tab页。默认为twaver.Defaults.TABPANE_SELECT_NEXT_ON_CLOSE
Parameters:
-
vBooleantrue为选中下一个选项卡,否则为false
twaver.controls.TabPane.setSelectNextOnInVisible
-
v
设置当前选项卡隐藏时是否自动选中下一个选项卡
Parameters:
-
vBoolean当前选项卡隐藏时是否自动选中下一个选项卡
twaver.controls.TabPane.setTabBackground
-
v
设置选项卡的背景色,默认为twaver.Defaults.TABPANE_TAB_BACKGROUND
Parameters:
-
vString选项卡的背景色
twaver.controls.TabPane.setTabGap
-
v
获取选项卡之间的间距,默认为twaver.Defaults.TABPANE_TAB_GAP
Parameters:
-
vNumber选项卡之间的间距
twaver.controls.TabPane.setTabHeight
-
v
设置选项卡的高度,默认为twaver.Defaults.TABPANE_TAB_HEIGHT
Parameters:
-
vNumber选项卡的高度
twaver.controls.TabPane.setTabOrientation
-
v
设置选项卡所处的位置,默认为twaver.Defaults.TABPANE_TAB_ORIENTATION 。可选值有: 'top','bottom'
Parameters:
-
vString选项卡所处的位置
twaver.controls.TabPane.setTabRadius
-
v
设置选项卡的圆角半径,默认为twaver.Defaults.TABPANE_TAB_RADIUS
Parameters:
-
vNumber选项卡的圆角半径
twaver.controls.TabPane.validateTab
()
重画Tab页,调用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,代表全局
