File

projects/m2-core/src/lib/core/service/utils/datatable.service.ts

Index

Properties
Methods
Accessors

Constructor

constructor(tabService: TabService, webSocketService: WebSocketService, authPublicService: AuthPublicService)
Parameters :
Name Type Optional
tabService TabService No
webSocketService WebSocketService No
authPublicService AuthPublicService No

Methods

Public calcIndexesToLoad
calcIndexesToLoad(pageOffset: number, pageSize: number, requestedPageHashes: Set, requestedRowIndexes: Set, totalRowsCount: number)

Rows lazy loading

Parameters :
Name Type Optional
pageOffset number No
pageSize number No
requestedPageHashes Set<string> No
requestedRowIndexes Set<number> No
totalRowsCount number No
Returns : number[]
Public clearColumnCells
clearColumnCells(tableRows: Object[], columnId: string)
Parameters :
Name Type Optional
tableRows Object[] No
columnId string No
Returns : void
Public deleteValueFromRow
deleteValueFromRow(tableRow: Object, valueId: number, columnId?: string, forceExistenceCheck?: boolean)
Parameters :
Name Type Optional
tableRow Object No
valueId number No
columnId string Yes
forceExistenceCheck boolean Yes
Returns : void
Public formDisplayNameColumnBar
formDisplayNameColumnBar()

Columns

Returns : DatatableColumn
Public generateTableId
generateTableId(prevTableId?: number)
Parameters :
Name Type Optional
prevTableId number Yes
Returns : number
Public handleItemsAddedIntoTable
handleItemsAddedIntoTable(parentNodeId: number, newItemsInTable: NewItemsInTable)

Callback handling

Parameters :
Name Type Optional
parentNodeId number No
newItemsInTable NewItemsInTable No
Returns : void
Public insertValueIntoRow
insertValueIntoRow(tableRow: Object, valueStringForm: ValueStringForm, columnId: string, isMultiple: boolean)

Inserting, updating and deleting values

Parameters :
Name Type Optional
tableRow Object No
valueStringForm ValueStringForm No
columnId string No
isMultiple boolean No
Returns : boolean
Public setCellValues
setCellValues(cellValues: ValueStringForm[], tableRow: Object, columnId: string)

Setting new row values

Parameters :
Name Type Optional
cellValues ValueStringForm[] No
tableRow Object No
columnId string No
Returns : void
Public unsubscribeAndDeleteDatatable
unsubscribeAndDeleteDatatable(tableId: number)

Subscription

Parameters :
Name Type Optional
tableId number No
Returns : void
Public updateValueInRow
updateValueInRow(tableRow: Object, valueStringForm: ValueStringForm, columnId: string, isMultiple: boolean)
Parameters :
Name Type Optional
tableRow Object No
valueStringForm ValueStringForm No
columnId string No
isMultiple boolean No
Returns : void

Properties

Public Readonly datatableMessages
Type : StringMap<string>
Default value : { emptyMessage: $localize`:@@emptyTableMsg:нет данных` ,totalMessage: $localize`:@@totalTableRowsLabel:Всего:` }

Accessors

allTableIds
getallTableIds()

results matching ""

    No results matching ""