Skip to content
ListView

UI / ListView

ListView Class

List View

Hierarchy

Table of contents

Properties

click

Properties

onCustomPropertyChange: Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> other
Monitor custom attribute synchronization events

Accessors

clearSelectionOnClick(clearSelection: boolean): void other
Set whether to clear the selected item after clicking on the blank (only valid during initialization)
itemPadding(): Margin
Get view node margins
listItems(): ListViewItemDataBase[] other
Get List Data
onItemClicked(): MulticastDelegate<(clickedItem: ListViewItemDataBase, doubleClick: boolean) => void> other
Return to click proxy
onItemHoverChanged(): MulticastDelegate<(targetItem: Widget, hovered: boolean) => void> other
Return to hover status change agent
onItemRefreshed(): MulticastDelegate<(rowDatas: ListViewItemDataBase[]) => void> other
Return UI, refresh, generate synchronization proxy
onItemReleaseShow(): MulticastDelegate<(targetItem: Widget) => void> other
Call when removing the display of child widget, waiting for reuse
onItemSelected(): MulticastDelegate<(selectedItem: ListViewItemDataBase, selectType: SelectInfo) => void> other
Return to select and modify the proxy. Unchecking/clearing will also trigger the selection and modification process. The returned parameter is selectedItem==null. Please pay attention to the judgment
scrollBarStyle(): ScrollbarStyle other
Scroll bar style
scrollBarVisible(): boolean other
Scroll bar visibility
scrollOffset(): number other
Get the current scrollbar offset position
selectionMode(): SelectionMode other
Get the selected mode
tableRowStyle(): ListItemStyle other
Item Item Node style Settings
click

Accessors

alignPosition(): Readonly<Vector2> other
Get the align position of the widget. When the align method is right align, bottom align, and center align, the value of alignPosition is different from that of position;
autoSizeHorizontalEnable(): boolean other
Get whether to automatically set the size horizontally
autoSizeVerticalEnable(): boolean other
Get whether to set the size automatically vertical
cachedGeometry(): Geometry other
Get the previous Get TickSpaceGeometry
constraints(): Readonly<UIConstraintAnchors> other
Get the layout of the control
desiredSize(): Vector2 other
Obtain expected size
enable(): boolean other
Is it available
guid(): string other
Get the widget GUID
isHovered(): boolean other
Is it hovered
mouseCursor(): MouseCursor other
Get the cursor type on the widget
name(): string other
Get Name
paintSpaceGeometry(): Geometry other
Get the last geometric information used to render the Widget
parent(): Widget other
Get parent node
pivot(): Vector2 other
Get the position of the widget anchor. This property determine the relative position of the widget graph and the anchor; At (0,0), the anchor point is located in the upper left corner of the control; (0.5,0.5), the anchor is at the center of the widget
position(): Readonly<Vector2> other
Get the position of the control
renderOpacity(): number other
Obtain rendering transparency
renderScale(): Vector2 other
Get rendering scaling
renderShear(): Vector2 other
Obtain rendering misalignment deformation
renderTransformAngle(): number other
Obtain the rendering angle
renderTransformPivot(): Vector2 other
Get Render anchor
size(): Vector2 other
Get size
tickSpaceGeometry(): Geometry other
Retrieve the last geometric information used to drive Widget Tick
transform(): Readonly<UITransform> other
Obtain the size and position of the control
visibility(): SlateVisibility other
Get visibility
visible(): boolean other
Is it visible
zOrder(): number other
Get Zorder

Methods

addItems(newListItems: ListViewItemDataBase[]): void other
Add project node data
clearItems(): void other
Clean up data group
clearSelection(): void other
Clear the selection of the list
findItemByIndex(index: number): ListViewItemDataBase other
Find the corresponding project node data according to the index. If the position is out of range, it will return null
getSelectionIndexs(): number[] other
Retrieve the index of the selected node
getSelectionItems(): ListViewItemDataBase[] other
Retrieve data from the selected node
insertItem(newItem: ListViewItemDataBase, index: number): void other
Insert project node data, and if the position is out of bounds, automatically insert the last one
removeItem(delItem: ListViewItemDataBase): void other
Remove project node data
removeItemByIndex(delIndex: number): void other
Remove the project node data according to the index. If the position is out of range, the removal fails
requestRefresh(): void other
refresh data
resetListItems(newListItems: ListViewItemDataBase[]): void other
Reset project node data group
scrollIntoView(targetItem: ListViewItemDataBase): void other
The scroll bar is positioned to the position of the corresponding item
setSelectionItem(selectedItems: ListViewItemDataBase ListViewItemDataBase[], selected: boolean, selectInfo?: SelectInfo): void other
Set node selection
setSelectionItemByIndex(selectedIndexs: number number[], selected: boolean, selectInfo?: SelectInfo): void other
Select according to the index setting node. If the position is out of range, the corresponding operation is invalid
newObject(orientation: Orientation, uiAssetGUID: string, parent?: Canvas, inName?: string): ListView other
Create a ListView control, and when the parent and inName are the same as an existing object, the old object will be destroyed
click

Methods

addChild(child: Widget): void other
Add child nodes
clone(position: Vector2, Parent?: any): Widget other
Clone the UI widget and its child nodes to the specified parent widget position (default to its parent node)
destroyObject(): void other
Remove and destroy immediately. Cannot be used again
equal(that: Widget): boolean other
Determine if it is the same object
findChildByPath(inPath: string): Widget other
Find nodes by relative path
getChildAt(index: number): Widget other
What is the position node to obtain
getChildByName<T: extends Widget<T>>(name: string): T: extends Widget<T> other
Search for nodes by name
getChildrenCount(): number other
Obtain the number of child nodes
getCustomProperties(): string[] other
Get all customize property
getCustomProperty<T: extends CustomPropertyType>(propertyName: string): T: extends CustomPropertyType other
Get customize property
getCustomPropertyChangeDelegate(property): Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> other
Event proxy triggered when a given object property is modified
invalidateLayoutAndVolatility(): void other
Immediately trigger re rendering and layout calculation
removeAllChildren(): void other
Clearing all child nodes will destroy the UI and render it unusable
removeChild(child: Widget): void other
Removing a node will destroy the UI and make it unusable
removeChildAt(index: number): void other
Removing the third node will destroy the UI and render it unusable
removeObject(): void other
Immediately remove and add to the root node for reuse
serialize(): string other
Serialize UI widget
setCustomProperty(propertyName: string, value: undefined CustomPropertyType): void other
Set custom attributes
deserialize(Data: string, Parent?: Widget): Widget other
Deserialize UI

Properties

Accessors


clearSelectionOnClick

set clearSelectionOnClick(clearSelection): void other

Set whether to clear the selected item after clicking on the blank (only valid during initialization)

Parameters

clearSelectionboolean

itemPadding

get itemPadding(): Margin

set itemPadding(padding): void

Get view node margins

Returns

MarginMargin data

Set view node margins

Parameters

padding MarginSet margin data

listItems

get listItems(): ListViewItemDataBase[] other

Get List Data

Returns

ListViewItemDataBase[]Return list data

onItemClicked

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

Return to click proxy

Returns

MulticastDelegate<(clickedItem: ListViewItemDataBase, doubleClick: boolean) => void>Return to click proxy

onItemHoverChanged

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

Return to hover status change agent

Returns

MulticastDelegate<(targetItem: Widget, hovered: boolean) => void>Return to Select Modify Proxy

onItemRefreshed

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

Return UI, refresh, generate synchronization proxy

Returns

MulticastDelegate<(rowDatas: ListViewItemDataBase[]) => void>Return UI, refresh, generate synchronization proxy

onItemReleaseShow

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

Call when removing the display of child widget, waiting for reuse

Returns

MulticastDelegate<(targetItem: Widget) => void>Return to Select Modify Proxy

onItemSelected

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

Return to select and modify the proxy. Unchecking/clearing will also trigger the selection and modification process. The returned parameter is selectedItem==null. Please pay attention to the judgment

Returns

MulticastDelegate<(selectedItem: ListViewItemDataBase, selectType: SelectInfo) => void>Return to Select Modify Proxy

scrollBarStyle

get scrollBarStyle(): ScrollbarStyle other

Scroll bar style

Returns

ScrollbarStyle

scrollBarVisible

get scrollBarVisible(): boolean other

set scrollBarVisible(bVisible): void other

Scroll bar visibility

Returns

boolean

Scroll bar visibility

Parameters

bVisibleboolean

scrollOffset

get scrollOffset(): number other

set scrollOffset(scrollOffset): void other

Get the current scrollbar offset position

Returns

numberReturn the current scrollbar offset position

Set the current scrollbar offset position

Parameters

scrollOffset numberUsage: offset, 0 as initial, 1 as final

selectionMode

get selectionMode(): SelectionMode other

set selectionMode(newSelectionMode): void other

Get the selected mode

Returns

SelectionModeReturn to selected mode

Set selected mode

Parameters

newSelectionMode SelectionModeUsage: Select mode

tableRowStyle

get tableRowStyle(): ListItemStyle other

Item Item Node style Settings

Returns

ListItemStyle

Methods


addItems

addItems(newListItems): void other

Add project node data

Parameters

newListItems ListViewItemDataBase[]Usage: New dataset

clearItems

clearItems(): void other

Clean up data group


clearSelection

clearSelection(): void other

Clear the selection of the list


findItemByIndex

findItemByIndex(index): ListViewItemDataBase other

Find the corresponding project node data according to the index. If the position is out of range, it will return null

Parameters

index numberUsage: the position of the data to be searched

Returns

ListViewItemDataBaseReturn the found data

getSelectionIndexs

getSelectionIndexs(): number[] other

Retrieve the index of the selected node

Returns

number[]Return the index of the selected node

getSelectionItems

getSelectionItems(): ListViewItemDataBase[] other

Retrieve data from the selected node

Returns

ListViewItemDataBase[]Return the data of the selected node

insertItem

insertItem(newItem, index): void other

Insert project node data, and if the position is out of bounds, automatically insert the last one

Parameters

newItem ListViewItemDataBaseUsage: New data that needs to be inserted
index numberUsage: inserted position

removeItem

removeItem(delItem): void other

Remove project node data

Parameters

delItem ListViewItemDataBaseUsage: Data that needs to be removed

removeItemByIndex

removeItemByIndex(delIndex): void other

Remove the project node data according to the index. If the position is out of range, the removal fails

Parameters

delIndex numberUsage: Location of data to be removed

requestRefresh

requestRefresh(): void other

refresh data


resetListItems

resetListItems(newListItems): void other

Reset project node data group

Parameters

newListItems ListViewItemDataBase[]Usage: New data set for replacement

scrollIntoView

scrollIntoView(targetItem): void other

The scroll bar is positioned to the position of the corresponding item

Parameters

targetItem ListViewItemDataBaseUsage: Target positioning project

setSelectionItem

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

Set node selection

Parameters

selectedItems ListViewItemDataBase ListViewItemDataBase[]Usage: Need to modify the selected node data
selected booleanUsage: Determine modification target: Select/Uncheck
selectInfo? SelectInfoUsage: selection method: keyboard/navigation/mouse/direct selection

setSelectionItemByIndex

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

Select according to the index setting node. If the position is out of range, the corresponding operation is invalid

Parameters

selectedIndexs number number[]Usage: Need to modify the index where the selected node is located
selected booleanUsage: Determine modification target: Select/Uncheck
selectInfo? SelectInfoUsage: selection method: keyboard/navigation/mouse/direct selection

newObject

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

Create a ListView control, and when the parent and inName are the same as an existing object, the old object will be destroyed

Parameters

orientation Orientationorientation
uiAssetGUID stringSet the UI of the node bound to the view
parent? CanvasUsage: Create the external parent object of the control with default: null
inName? stringUsage: Create control name default: null

Returns

ListViewCreated objects