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