Skip to content
ListView

界面 / ListView

ListView Class

列表视图

Hierarchy

Table of contents

Properties

click

Properties

onCustomPropertyChange: Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> client
监听自定义属性同步事件

Accessors

clearSelectionOnClick(clearSelection: boolean): void client
设置是否在点击空白后清除选中项(仅初始化时设置有效)
itemPadding(): Margin
获取视图节点边距
listItems(): ListViewItemDataBase[] client
获取列表数据
onItemClicked(): MulticastDelegate<(clickedItem: ListViewItemDataBase, doubleClick: boolean) => void>
返回点击代理
onItemHoverChanged(): MulticastDelegate<(targetItem: Widget, hovered: boolean) => void>
返回悬停状态改变代理
onItemRefreshed(): MulticastDelegate<(rowDatas: ListViewItemDataBase[]) => void> client
返回UI刷新生成同步代理
onItemReleaseShow(): MulticastDelegate<(targetItem: Widget) => void>
子控件移除显示时调用,等待复用前
onItemSelected(): MulticastDelegate<(selectedItem: ListViewItemDataBase, selectType: SelectInfo) => void> client
返回选择修改代理,取消选中/清空也会触发选中修改,返回参数selectedItem == null, 请注意判断
scrollBarStyle(): ScrollbarStyle other
滚动条样式
scrollBarVisible(): boolean other
滚动条可见性
scrollOffset(): number client
获取当前滚动条偏移位置
selectionMode(): SelectionMode client
获取选中模式
tableRowStyle(): ListItemStyle other
Item项目节点样式设置
click

Accessors

alignPosition(): Readonly<Vector2> client
获取控件的对齐位置,在对齐方式为靠右对齐、靠下对齐、中心对齐时,alignPosition的值与positon不同;
autoSizeHorizontalEnable(): boolean client
获取是否自动水平设置大小
autoSizeVerticalEnable(): boolean client
获取是否自动垂直设置大小
cachedGeometry(): Geometry client
获取上一次的GetTickSpaceGeometry
constraints(): Readonly<UIConstraintAnchors> client
获取控件的布局
desiredSize(): Vector2 client
获取期望大小
enable(): boolean client
是否可用
guid(): string client
获取控件GUID
isHovered(): boolean client
是否是hovered
mouseCursor(): MouseCursor client
获取控件上光标类型
name(): string client
获取名字
paintSpaceGeometry(): Geometry client
获取最后一次用于渲染Widget的几何信息
parent(): Widget client
获取父节点
pivot(): Vector2 client
获取控件锚点位置,这个属性决定了控件图形与锚点的相对位置;(0,0)时,锚点位于控件左上角;(0.5,0.5)时,锚点位于控件正中心
position(): Readonly<Vector2> client
获取控件的位置
renderOpacity(): number client
获取渲染透明度
renderScale(): Vector2 client
获取渲染缩放
renderShear(): Vector2 client
获取渲染错切形变
renderTransformAngle(): number client
获取渲染的角度
renderTransformPivot(): Vector2 client
获取渲染锚点
size(): Vector2 client
获取大小
tickSpaceGeometry(): Geometry client
获取最后一次用于驱动Widget Tick的几何信息
transform(): Readonly<UITransform> client
得到控件的大小和位置
visibility(): SlateVisibility client
获取可见性
visible(): boolean client
是否可见
zOrder(): number client
获取zorder

Methods

addItems(newListItems: ListViewItemDataBase[]): void client
添加项目节点数据
clearItems(): void client
清理数据组
clearSelection(): void client
清空列表的选中
findItemByIndex(index: number): ListViewItemDataBase client
根据索引查找对应的项目节点数据,如果位置越界,则返回空
getSelectionIndexs(): number[] client
获取选中节点的索引
getSelectionItems(): ListViewItemDataBase[] client
获取选中节点的数据
insertItem(newItem: ListViewItemDataBase, index: number): void client
插入项目节点数据,如果位置越界,则自动插入最后
removeItem(delItem: ListViewItemDataBase): void client
移除项目节点数据
removeItemByIndex(delIndex: number): void client
根据索引移除项目节点数据,如果位置越界,则移除失败
requestRefresh(): void client
刷新数据
resetListItems(newListItems: ListViewItemDataBase[]): void client
重新设置项目节点数据组
scrollIntoView(targetItem: ListViewItemDataBase): void client
滚动条定位到对应项目的位置
setSelectionItem(selectedItems: ListViewItemDataBase ListViewItemDataBase[], selected: boolean, selectInfo?: SelectInfo): void client
设置节点选中
setSelectionItemByIndex(selectedIndexs: number number[], selected: boolean, selectInfo?: SelectInfo): void client
根据索引设置节点选中,如果位置越界,则越界对应的操作无效
newObject(orientation: Orientation, uiAssetGUID: string, parent?: Canvas, inName?: string): ListView client
创建 ListView 控件,当parent和inName与已有的对象相同时,旧的对象会被销毁
click

Methods

addChild(child: Widget): void client
添加子节点
clone(position: Vector2, Parent?: Widget): Widget client
克隆UI控件及其子节点到指定父控件位置(默认到其父节点)
destroyObject(): void client
立刻移除并销毁 不可以在使用
equal(that: Widget): boolean client
判断是不是同一个对象
findChildByPath(inPath: string): Widget client
通过相对路径查找节点
getChildAt(index: number): Widget client
获取第几位子节点
getChildByName<T: extends Widget<T>>(name: string): T: extends Widget<T> client
通过名字查找节点
getChildrenCount(): number client
获取子节点数量
getCustomProperties(): string[] client
获取所有自定义属性
getCustomProperty<T: extends CustomPropertyType>(propertyName: string): T: extends CustomPropertyType client
获取自定义属性
getCustomPropertyChangeDelegate(property): Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> client
给定对象属性修改时触发的事件代理
invalidateLayoutAndVolatility(): void client
立刻触发重新渲染的和排布计算
removeAllChildren(): void client
清除所有子节点,会销毁UI无法再使用
removeChild(child: Widget): void client
移除节点,会销毁UI无法在使用
removeChildAt(index: number): void client
移除第几个节点,会销毁UI无法再使用
removeObject(): void client
立刻移除并添加到根节点 可以再使用
serialize(): string client
序列化UI控件
setCustomProperty(propertyName: string, value: undefined CustomPropertyType): void client
设置自定义属性
deserialize(Data: string, Parent?: Widget): Widget client
反序列化UI

Properties

Accessors


clearSelectionOnClick

set clearSelectionOnClick(clearSelection): void client

设置是否在点击空白后清除选中项(仅初始化时设置有效)

Parameters

clearSelectionboolean

itemPadding

get itemPadding(): Margin

set itemPadding(padding): void

获取视图节点边距

Returns

Margin边距数据

设置视图节点边距

Parameters

padding Margin设置的边距数据

listItems

get listItems(): ListViewItemDataBase[] client

获取列表数据

Returns

ListViewItemDataBase[]返回列表数据

onItemClicked

get onItemClicked(): MulticastDelegate<(clickedItem: ListViewItemDataBase, doubleClick: boolean) => void>

返回点击代理 @effect只在客户端调用生效

Returns

MulticastDelegate<(clickedItem: ListViewItemDataBase, doubleClick: boolean) => void>返回点击代理

onItemHoverChanged

get onItemHoverChanged(): MulticastDelegate<(targetItem: Widget, hovered: boolean) => void>

返回悬停状态改变代理 @effect只在客户端调用生效

Returns

MulticastDelegate<(targetItem: Widget, hovered: boolean) => void>返回选择修改代理

onItemRefreshed

get onItemRefreshed(): MulticastDelegate<(rowDatas: ListViewItemDataBase[]) => void> client

返回UI刷新生成同步代理

Returns

MulticastDelegate<(rowDatas: ListViewItemDataBase[]) => void>返回UI刷新生成同步代理

onItemReleaseShow

get onItemReleaseShow(): MulticastDelegate<(targetItem: Widget) => void>

子控件移除显示时调用,等待复用前 @effect只在客户端调用生效

Returns

MulticastDelegate<(targetItem: Widget) => void>返回选择修改代理

onItemSelected

get onItemSelected(): MulticastDelegate<(selectedItem: ListViewItemDataBase, selectType: SelectInfo) => void> client

返回选择修改代理,取消选中/清空也会触发选中修改,返回参数selectedItem == null, 请注意判断

Returns

MulticastDelegate<(selectedItem: ListViewItemDataBase, selectType: SelectInfo) => void>返回选择修改代理

scrollBarStyle

get scrollBarStyle(): ScrollbarStyle other

滚动条样式

Returns

ScrollbarStyle

scrollBarVisible

get scrollBarVisible(): boolean other

set scrollBarVisible(bVisible): void other

滚动条可见性

Returns

boolean

滚动条可见性

Parameters

bVisibleboolean

scrollOffset

get scrollOffset(): number client

set scrollOffset(scrollOffset): void client

获取当前滚动条偏移位置

Returns

number返回当前滚动条偏移位置

设置当前滚动条偏移位置

Parameters

scrollOffset number偏移量,0为初始,1为最后

selectionMode

get selectionMode(): SelectionMode client

set selectionMode(newSelectionMode): void client

获取选中模式

Returns

SelectionMode返回选中模式

设置选中模式

Parameters

newSelectionMode SelectionMode选中模式

tableRowStyle

get tableRowStyle(): ListItemStyle other

Item项目节点样式设置

Returns

ListItemStyle

Methods


addItems

addItems(newListItems): void client

添加项目节点数据

Parameters

newListItems ListViewItemDataBase[]新的数据组

clearItems

clearItems(): void client

清理数据组


clearSelection

clearSelection(): void client

清空列表的选中


findItemByIndex

findItemByIndex(index): ListViewItemDataBase client

根据索引查找对应的项目节点数据,如果位置越界,则返回空

Parameters

index number需要查找的数据所在位置

Returns

ListViewItemDataBase返回找到的数据

getSelectionIndexs

getSelectionIndexs(): number[] client

获取选中节点的索引

Returns

number[]返回选中节点的索引

getSelectionItems

getSelectionItems(): ListViewItemDataBase[] client

获取选中节点的数据

Returns

ListViewItemDataBase[]返回选中节点的数据

insertItem

insertItem(newItem, index): void client

插入项目节点数据,如果位置越界,则自动插入最后

Parameters

newItem ListViewItemDataBase需要插入的新数据
index number插入的位置

removeItem

removeItem(delItem): void client

移除项目节点数据

Parameters

delItem ListViewItemDataBase需要移除的数据

removeItemByIndex

removeItemByIndex(delIndex): void client

根据索引移除项目节点数据,如果位置越界,则移除失败

Parameters

delIndex number需要移除的数据所在位置

requestRefresh

requestRefresh(): void client

刷新数据


resetListItems

resetListItems(newListItems): void client

重新设置项目节点数据组

Parameters

newListItems ListViewItemDataBase[]用于替换的新数据组

scrollIntoView

scrollIntoView(targetItem): void client

滚动条定位到对应项目的位置

Parameters

targetItem ListViewItemDataBase目标定位项目

setSelectionItem

setSelectionItem(selectedItems, selected, selectInfo?): void client

设置节点选中

Parameters

selectedItems ListViewItemDataBase ListViewItemDataBase[]需要修改选中的节点数据
selected boolean确定修改目标:选中/不选中
selectInfo? SelectInfo选中方式:键盘/导航/鼠标/直接选中

setSelectionItemByIndex

setSelectionItemByIndex(selectedIndexs, selected, selectInfo?): void client

根据索引设置节点选中,如果位置越界,则越界对应的操作无效

Parameters

selectedIndexs number number[]需要修改选中的节点所在索引
selected boolean确定修改目标:选中/不选中
selectInfo? SelectInfo选中方式:键盘/导航/鼠标/直接选中

newObject

Static newObject(orientation, uiAssetGUID, parent?, inName?): ListView client

创建 ListView 控件,当parent和inName与已有的对象相同时,旧的对象会被销毁

Parameters

orientation Orientation朝向
uiAssetGUID string设置视图绑定的节点UI
parent? Canvas创建控件的外parent对象 default:null
inName? string创建控件的名称 default:null

Returns

ListView创建的对象