new TabView()
new TabView()
页签组件,以页签的方式呈现多组件,页签支持拖拽和关闭等功能
Methods
-
add(name, view, selected) → {ht.Tab}
-
添加组件
Parameters:
Name Type Attributes Description namestring 组件的标题文字信息
viewObject | HTMLElement 组件内容,可为HT框架提供的组件对象,也可为原生HTML元素
selectedboolean <optional>
组件是否选中,默认为false
Returns:
ht.Tab -
addPropertyChangeListener(listener, scope, ahead) → {void}
-
增加自身属性变化事件监听器
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeObject <optional>
监听器函数域
aheadboolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void- See:
-
addToDOM(parentNode) → {void}
-
将组件加入到指定的DOM元素底下,不指定则加入到 document.body 下
Parameters:
Name Type Attributes Description parentNodeHTMLElement <optional>
父DOM,默认为 document.body
Returns:
void -
addViewListener(listener, scope, ahead) → {void}
-
监听视图事件,如布局、刷新等
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeObject <optional>
监听器函数域
aheadboolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
drawCloseIcon(s, g, color, position) → {void}
-
绘制文本,可重载自定义,label一般绘制在最后因此没有width参数限制
Parameters:
Name Type Description sany gCanvasRenderingContext2D 画笔对象
colorstring 图标颜色
positionObject 图标位置
Returns:
void -
drawTab(g, data, selected, x, y, width, height) → {void}
-
绘制行内容,可重载自定义,默认调用drawIcon和drawLabel,如果返回值为HTML元素,则使用HTML元素当作Renderer
Parameters:
Name Type Description gCanvasRenderingContext2D 画笔对象
dataObject 数据元素
selectedboolean 数据元素是否选中
xnumber 左上角x坐标
ynumber 左上角y坐标
widthnumber 绘制的宽度
heightnumber 绘制的高度
Returns:
void -
firePropertyChange(property, oldValue, newValue) → {void}
-
派发改变事件
Parameters:
Name Type Description propertystring 属性
oldValueany 旧值
newValueany 新值
Returns:
void- See:
-
fireViewEvent(kind) → {void}
-
Parameters:
Name Type Description kindstring Returns:
void -
fp(property, oldValue, newValue) → {void}
-
派发改变事件
Parameters:
Name Type Description propertystring 属性
oldValueany 旧值
newValueany 新值
Returns:
void- See:
-
get(nameOrIndex) → {void}
-
获取指定的Tab对象,参数可为Tab的标签文字或索引
Parameters:
Name Type Description nameOrIndexstring | number 标签文字或索引
Returns:
void -
getClass() → {function}
-
获取类声明(构造函数)
Returns:
function -类声明(构造函数)
-
getClassName() → {string}
-
获取类全名
Returns:
string -类全名
-
getContentDiv() → {HTMLDivElement}
-
获取组件的内容区域Div
Returns:
HTMLDivElement -组件的内容区域Div
-
getCurrentTab() → {Object}
-
获取当前选中的Tab对象
Returns:
Object -当前选中的Tab对象
-
getDisabledDiv() → {HTMLElement}
-
获取被禁用组件的div
Returns:
HTMLElement -被禁用组件的div
-
getHeight() → {number}
-
获取布局高度
Returns:
number -布局高度
-
getInsertColor() → {string}
-
获取提示插入位置颜色
Returns:
string -提示插入位置颜色
-
getLabel(tab) → {string}
-
获取tab对象显示的文字,默认返回tab.toLabel(),可重载自定义
Parameters:
Name Type Description tabObject 标签文字或索引
Returns:
string -tab对象显示的文字
-
getLabelColor(tab) → {string}
-
获取页签文字颜色,可重载自定义
Parameters:
Name Type Description tabObject 标签文字或索引
Returns:
string -tab对象显示的文字
-
getLabelFont() → {string}
-
获取页签文字字体,可重载自定义
Returns:
string -页签文字字体
-
getLogicalPoint(event) → {Object}
-
传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
Parameters:
Name Type Description eventObject 数据模型
Returns:
Object -组件中的逻辑坐标
- See:
-
getMoveBackground() → {string}
-
获取移动时的页签背景色
Returns:
string -移动时的页签背景色
-
getSelectBackground() → {string}
-
获取页签选中线条背景色
Returns:
string -页签选中线条背景色
-
getSelectWidth() → {number}
-
获取页签选中的线条宽度,默认值为3
Returns:
number -页签选中的线条宽度
-
getSuperClass() → {function}
-
获取父类声明(构造函数)
Returns:
function -父类声明(构造函数)
-
getTabAt(pointOrEvent) → {Object}
-
传入逻辑坐标点或交互事件对象,返回当前点下 tab 页签
Parameters:
Name Type Description pointOrEventObject 逻辑坐标点或交互事件对象
Returns:
Object -Tab对象
-
getTabBackground() → {string}
-
获取页签背景色
Returns:
string -页签背景色
-
getTabGap() → {number}
-
获取页签间隔,默认值为1
Returns:
number -页签间隔
-
getTabHeight() → {number}
-
获取页签高度
Returns:
number -页签高度
-
getTabHPadding() → {number}
-
设置tab左边和右边与组件内容的间距,默认值为0
Returns:
number -tab左边和右边与组件内容的间距
-
getTabModel() → {Object}
-
获取页签模型容器,用于增删Tab页签
Returns:
Object -页签模型容器
-
getTabPosition() → {string}
-
获取页签位置,可用值有:top|bottom|left|right|left-vertical|right-vertical,默认值为top
Returns:
string -页签位置
-
getTabWidth(tab) → {number}
-
获取页签宽度,可重载自定义
Parameters:
Name Type Description tabObject 标签文字或索引
Returns:
number -页签宽度
-
getTitleDiv(tab) → {HTMLDivElement}
-
获取页签的div容器
Parameters:
Name Type Description tabObject Returns:
HTMLDivElement -页签的div容器
-
getTranslateX() → {number}
-
获取水平平移值
Returns:
number -水平平移值
- See:
-
getTranslateY() → {number}
-
获取垂直平移值
Returns:
number -垂直平移值
- See:
-
getView() → {HTMLElement}
-
获取组件的根层div
Returns:
HTMLElement -组件的根层div
-
getWidth() → {number}
-
获取布局宽度
Returns:
number -布局宽度
-
handleSelectionChange(event) → {void}
-
监听tabView 选择改变事件,可重载做后续处理
Parameters:
Name Type Description eventObject 事件
Returns:
void -
hideTabView() → {void}
-
Returns:
void -
invalidate(delay) → {void}
-
无效组件,并调用延时刷新
Parameters:
Name Type Description delaynumber 延迟刷新的间隔时间(单位:ms)
Returns:
void- See:
-
- widget.Tabview#iv
-
isDisabled() → {boolean}
-
组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
Returns:
boolean -组件是否处于不可用状态
-
isMovable() → {boolean}
-
获取页签是否可拖拽移动改变显示顺序,默认值为true
Returns:
boolean -页签是否可拖拽移动改变显示顺序
-
isScrollable() → {boolean}
-
获取页签是否可滚动,默认值为fasle
Returns:
boolean -页签是否可滚动
-
iv(delay) → {void}
-
无效组件,并调用延时刷新
Parameters:
Name Type Description delaynumber 延迟刷新的间隔时间(单位:ms)
Returns:
void- See:
-
lp(event) → {Object}
-
传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
Parameters:
Name Type Description eventObject 数据模型
Returns:
Object -组件中的逻辑坐标
- See:
-
mp(listener, scope, ahead) → {void}
-
增加自身属性变化事件监听器
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeObject <optional>
监听器函数域
aheadboolean <optional>
是否将当前监听器插入到监听器列表开头
Returns:
void -
onPropertyChanged(event) → {void}
-
属性变化回调函数,可重载做后续处理
Parameters:
Name Type Description eventObject 属性变化事件
Returns:
voidExample
//event格式: { property: 'name',//发生变化的属性 oldValue: 'oldValue',//旧值 newValue: 'newValue',''新值 data: data//发生变化的data } -
onTabChanged(Func) → {void}
-
当前选中Tab对象变化时回调,可重载做后续处理
Parameters:
Name Type Description Funcfunction Returns:
voidExample
// func参数 function (oldTab, newTab){ }; -
onTabClosed(Func) → {void}
-
关闭Tab页签回调函数,可重载做后续处理
Parameters:
Name Type Description Funcfunction Returns:
voidExample
// func参数 function (tab, index){ }; -
onTabClosing(Func) → {void}
-
关闭Tab页签时回调函数,可重载做后续处理
Parameters:
Name Type Description Funcfunction Returns:
voidExample
// func参数 function (tab, index){ }; -
remove(tab) → {void}
-
删除指定的Tab
Parameters:
Name Type Description tabstring | number | Object tab Tab对象,或整数类型的索引,或页签文字
Returns:
void -
removePropertyChangeListener(listener, scope) → {void}
-
删除自身属性变化事件监听器
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeObject <optional>
监听器函数域
Returns:
void- See:
-
removeViewListener(listener, scope) → {void}
-
删除视图事件监听器
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeObject <optional>
监听器函数域
Returns:
void -
select(tab) → {void}
-
选中指定的Tab
Parameters:
Name Type Description tabstring | number | Object Tab对象,或整数类型的索引,或页签文字
Returns:
void -
select(index) → {void}
-
根据索引选中指定的Tab
Parameters:
Name Type Description indexnumber 索引
Returns:
void -
setDisabled(value, iconUrl) → {void}
-
设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
Parameters:
Name Type Attributes Description valueboolean 是否禁用组件
iconUrlstring <optional>
蒙板上显示的icon的路径
Returns:
void -
setFocus(tab) → {void}
-
根据标题找到组件设置焦点
Parameters:
Name Type Description tabObject Tab对象
Returns:
void -
setHeight(v) → {void}
-
设置布局高度
Parameters:
Name Type Description vnumber 高度值
Returns:
void -
setInsertColor(color) → {void}
-
设置提示插入位置颜色
Parameters:
Name Type Description colorstring Returns:
void -
setLabelColor(color) → {void}
-
设置页签文字颜色
Parameters:
Name Type Description colorstring Returns:
void -
setLabelFont(font) → {void}
-
设置页签文字字体
Parameters:
Name Type Description fontstring Returns:
void -
setMovable(v) → {void}
-
设置页签是否可拖拽移动改变显示顺序,默认值为true
Parameters:
Name Type Description vboolean Returns:
void -
setMoveBackground(color) → {void}
-
设置移动时的页签背景色
Parameters:
Name Type Description colorstring Returns:
void -
setSelectBackground(color) → {void}
-
设置页签选中线条背景色
Parameters:
Name Type Description colorstring Returns:
void -
setSelectWidth(width) → {void}
-
设置页签选中的线条宽度,默认值为3
Parameters:
Name Type Description widthnumber Returns:
void -
setTabBackground(color) → {void}
-
设置页签背景色
Parameters:
Name Type Description colorstring Returns:
void -
setTabGap(v) → {void}
-
设置页签间隔,默认值为1
Parameters:
Name Type Description vnumber Returns:
void -
setTabGap(v) → {void}
-
设置页签间隔,默认值为1
Parameters:
Name Type Description vnumber Returns:
void -
setTabHeight(v) → {void}
-
设置页签高度
Parameters:
Name Type Description vnumber Returns:
void -
setTabPosition(v) → {void}
-
设置页签位置,可用值有:top|bottom|left|right|left-vertical|right-vertical,默认值为top
Parameters:
Name Type Description vstring Returns:
void -
setTranslateX(x) → {void}
-
设置组件水平平移(滚动)值
Parameters:
Name Type Description xnumber 水平平移(滚动)值
Returns:
void -
setTranslateY(y) → {void}
-
设置组件垂直平移(滚动)值
Parameters:
Name Type Description ynumber 垂直平移(滚动)值
Returns:
void -
setWidth(width) → {void}
-
设置布局宽度
Parameters:
Name Type Description widthnumber Returns:
void -
tx(value) → {number}
-
获取水平平移值
Parameters:
Name Type Attributes Description valuenumber <optional>
Returns:
number -水平平移值
- See:
-
- -
-
tx(value) → {void}
-
获取或设置水平平移(滚动)值,没有参数时相当于getTranslateX,有参数时相当于setTranslateX
Parameters:
Name Type Attributes Description valuenumber <optional>
平移(滚动)值
Returns:
void -
ty(value) → {number}
-
获取垂直平移值
Parameters:
Name Type Attributes Description valuenumber <optional>
Returns:
number -垂直平移值
- See:
-
- -
-
ty(value) → {void}
-
获取或设置垂直平移(滚动)值,没有参数时相当于getTranslateY,有参数时相当于setTranslateY
Parameters:
Name Type Attributes Description valuenumber <optional>
平移(滚动)值
Returns:
void -
ump(listener, scope) → {void}
-
删除自身属性变化事件监听器,removePropertyChangeListener的缩写
Parameters:
Name Type Attributes Description listenerfunction 监听器函数
scopeany <optional>
监听器函数域
Returns:
void -
validate() → {void}
-
刷新组件
Returns:
void