DashboardLayoutNode Class

Serves as the base class for layout items and groups.

Declaration

export abstract class DashboardLayoutNode extends TypedSerializableModel implements ILayoutItemViewModelProvider

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

Declaration

dashboardItem: ko.Observable<string>

Property Value

Type
Observable<string>

item Property

Declaration

item: DashboardItem

Property Value

Type
DashboardItem

itemType Property

Declaration

itemType: ko.Observable<string>

Property Value

Type
Observable<string>

parentNode Property

Declaration

parentNode: ko.Observable<any>

Property Value

Type
Observable<any>

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

findLayoutItem(dashboardItem) Method

Declaration

findLayoutItem(dashboardItem: 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

Declaration

insert(itemToInsert: DashboardLayoutNode | DashboardItem, position: LayoutItemInsertPosition): void

Parameters

Name Type
itemToInsert DashboardLayoutNode | DashboardItem
position LayoutItemInsertPosition

moveTo(targetItem, position) Method

Declaration

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

Parameters

Name Type
targetItem DashboardLayoutNode
position LayoutItemInsertPosition

remove Method

Declaration

remove(): void