DataStore
Description
The DataStore stores your original data set. It also stores rows, columns and cells by ID.
Usage
Your DataGridXL instance contains a property dataStore.
javascript
// create DataGridXL instance
const grid = new DataGridXL(...);
// work with the DataStore instance
grid.dataStore.getRowIds();
grid.dataStore.events.on('changecellvalue', ...);NOTE: You don't need to create a DataStore instance yourself — it is provided by the grid automatically.Properties
dataArrayArray storing grid data rows.
colsArrayArray storing column structures.
rowsArrayArray storing row structures.
cellsArrayArray storing individual cells.
defaultColumnSettingsObjectDefault settings applied to columns.
totalRowAmountnumberTotal number of rows, updated dynamically.
eventsEventDispatcherEvent system for dispatching events.
Methods
add(data)Add data to store
Arguments
data
arrayAn array of objects or a 2D array containing data grid recordsFires
$addaddInBatches(data, batchSize?)Add data in batches Designed to support large data sets
Arguments
data
arrayAn array of objects or a 2D array containing data grid recordsbatchSize?
numberdefault 5000Amount of records to add per batchFires
$add$batchinsertstart$batchinsertcompleteaddInStreamingBatches(data, batchSize?)Add data in batches (streaming) Designed to support even larger data sets
Arguments
data
arrayAn array of objects or a 2D array containing data grid recordsbatchSize?
numberdefault 5000Amount of records to add per batchgetColIds(): array<ColId>Get all column IDs
Returns
array<ColId>Array of column IDsgetRowIds(): array<RowId>Get all row IDs
Returns
array<RowId>Array of row IDssetColWidths(ids, widths)Set column widths
Arguments
ids
array<ColId>Array of column IDswidths
array<number>Matching array of column widths (in pixels)storeEmptyCols(amount): array<ColId>Store empty columns
Arguments
amount
numberAmount of empty columns to storeReturns
array<ColId>Array of newly added column IDsstoreEmptyRows(amount): array<RowId>Store empty rows
Arguments
amount
numberAmount of empty rows to storeReturns
array<RowId>Array of newly added row IDsEvents
addDataStoreAddEventPayload
typestringAlways `"add"`
targetDataStoreInstance that fired the event
payloadDataStoreAddEventPayloadStructured event data
batchinsertcompleteDataStoreBatchInsertEventPayload
typestringEither `"batchinsertstart"` or `"batchinsertcomplete"`
payloadDataStoreBatchInsertEventPayloadStructured event data
targetDataStoreInstance that fired the event
batchinsertstartDataStoreBatchInsertEventPayload
typestringEither `"batchinsertstart"` or `"batchinsertcomplete"`
payloadDataStoreBatchInsertEventPayloadStructured event data
targetDataStoreInstance that fired the event