Skip to main content
A newer version of this page is available. .

DashboardLayoutNode Class

Serves as the base class for layout items and groups.

Declaration

export abstract class DashboardLayoutNode extends TypedSerializableModel implements ILayoutItemViewModelProvider

Implements

ILayoutItemViewModelProvider

Inherited Members

constructor

Initializes a new instance of the DashboardLayoutNode class.

Declaration

constructor(
    dashboardLayoutItemJSON?: any,
    serializer?: DevExpress.Analytics.Utils.ModelSerializer
)

Parameters

Name Type Description
dashboardLayoutItemJSON any
serializer ModelSerializer

An object used for dashboard deserialization. Do not pass this parameter directly.

Properties

dashboardItem Property

Gets the dashboard item/group which is displayed in the current layout item/group.

Declaration

dashboardItem: ko.Observable<string>

Property Value

Type Description
Observable<string>

A component name of the dashboard item.

item Property

Declaration

get item(): DevExpress.Dashboard.Model.DashboardItem
set item(newItem: DevExpress.Dashboard.Model.DashboardItem)

Property Value

Type
DashboardItem

itemType Property

Declaration

itemType: ko.Observable<string>

Property Value

Type
Observable<string>

parentNode Property

Gets the immediate parent layout group to which the current layout item/group belongs.

Declaration

parentNode: ko.Observable<any>

Property Value

Type Description
Observable<any>

A DashboardLayoutGroup that is the immediate parent layout group to which the current layout item/group belongs.

weight Property

Specifies the relative size of the layout item/group.

Declaration

weight: ko.Observable<number>

Property Value

Type Description
Observable<number>

A number that specifies the relative size of the layout item/group.

Remarks

The weight property specifies the size of the layout item/group relative to the total weight of the parent’s layout items/groups.

Methods

dispose Method

Disposes of all resources associated with this DashboardLayoutNode.

Declaration

dispose(): void

findLayoutItem(dashboardItem) Method

Declaration

findLayoutItem(
    dashboardItem: DevExpress.Dashboard.Model.DashboardItem
): DashboardLayoutNode

Parameters

Name Type
dashboardItem DashboardItem

Returns

Type
DashboardLayoutNode

getInfo Method

For internal use.

Declaration

getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray

Returns

Type
ISerializationInfoArray

insert(itemToInsert, position) Method

Inserts the layout item according to the specified position.

Declaration

insert(
    itemToInsert: DashboardLayoutNode | DevExpress.Dashboard.Model.DashboardItem,
    position: LayoutItemInsertPosition
): void

Parameters

Name Type Description
itemToInsert DashboardItem | DashboardLayoutNode

A dashboard item whose layout item will be inserted to the left of the current layout item/group.

position LayoutItemInsertPosition

The position where the layout item is inserted.

moveTo(targetItem, position) Method

Moves the current layout item/group according to the specified layout item/group.

Declaration

moveTo(
    targetItem: DashboardLayoutNode,
    position: LayoutItemInsertPosition
): void

Parameters

Name Type Description
targetItem DashboardLayoutNode

The layout item/group according to which the current layout item/group will be placed.

position LayoutItemInsertPosition

A new position.

remove Method

Declaration

remove(): void