GridUtilitiesV2 mixin

Advanced

GridUtilitiesV2 is a mixin that provides the management logic for the "List" control. Implemented in the Terrasoft.configuration.mixins.GridUtilities class of the NUI package. Learn more about the “List” control in the user documentation: Work with record lists.

The mixin lets you:

  • Subscribe to messages.
  • Load data.
  • Manage the list:

    • Select records (search for active records).
    • Add, delete, edit records.
    • Set the filters.
    • Sort the records.
    • Export records to a file.
    • Check the access permissions to the list records.

Methods 

init()

Subscribes to events.

destroy()

Clears event subscriptions.

loadGridData()

Loads the list data.

beforeLoadGridData()

Prepares the view model before the data is loaded.

afterLoadGridData()

Prepares the view model after the data is loaded.

onGridDataLoaded(response)

Handles data load events. Executed when the server returns data.

Parameters
{Object} response The result of database data selection.
addItemsToGridData(dataCollection, options)

Adds the collection of new elements to the collection of the list.

Parameters
{Object} dataCollection The collection of new elements.
{Object} options Addition parameters.
initQueryOptions(esq)

Initializes the query instance settings (pagination, hierarchy).

Parameters
{Terrasoft.data.queries.EntitySchemaQuery} esq The query in which to initialize the relevant settings.
initQuerySorting(esq)

Initializes the sorting columns.

Parameters
{Terrasoft.data.queries.EntitySchemaQuery} esq The query in which to initialize the relevant settings.
prepareResponseCollection(collection)

Modifies the data collection before loading it to the list.

Parameters
{Object} collection Collection of list elements.
getFilters()

Returns the filters applied to the schema. Overload the method in the inheritors.

exportToFile()

Exports the list contents to a file.

sortGrid(tag)

Sorts the list.

Parameters
{String} tag Specifies how to sort the list.
deleteRecords()

Initiates deletion of the selected records.

checkCanDelete(items, callback, scope)

Checks whether the record can be deleted.

Parameters
{Array} items IDs of selected records.
{Function} callback The callback function.
{Object} scope The method execution context.
onDeleteAccept()

Deletes the record after the user confirms the deletion.

getSelectedItems()

Returns the selected list records.

removeGridRecords(records)

Removes the deleted records from the list.

Parameters
{Array} records The deleted records.
reloadGridData()

Reloads the list.