LocalTreeDataProvider
LocalTreeDataProvider class. Inherits DataProviderBase.
Signature:
export declare class LocalTreeDataProvider extends DataProviderBase
Extends: DataProviderBase
Remarks
[Superclass]
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the LocalTreeDataProvider
class.
Properties
Property | Type | Description |
---|---|---|
onDataChanged | (provider: LocalTreeDataProvider) => void | A callback notifying that data has changed |
onRowAdded | (provider: LocalTreeDataProvider, row: number) => void | A callback notifying that a row has been added |
onRowAdding | (provider: LocalTreeDataProvider, row: number, index: number, child: any) => boolean | A callback that determines whether a row is added |
onRowCountChanged | (provider: LocalTreeDataProvider, newCount: number) => void | Callback notifying that the number of rows has changed |
onRowDeleted | (provider: LocalTreeDataProvider, row: number) => void | Callback notifying that a row has been deleted |
onRowDeleting | (provider: LocalTreeDataProvider, row: number) => boolean | A callback that determines whether to delete a row |
onRowParentChanged | (provider: LocalTreeDataProvider, row: number, parent: number, index: number) => void | A callback notifying that a row's parent has changed |
onRowParentChanging | (provider: LocalTreeDataProvider, row: number, parent: number, index: number) => boolean | A callback that determines whether to change the parent of a row |
onRowsAdded | (provider: LocalTreeDataProvider, parent: number, rows: number[]) => void | A callback indicating that rows have been added |
onRowsDeleted | (provider: LocalTreeDataProvider, rows: number[]) => void | Callback notifying that rows have been deleted |
onRowSiblingMoved | (provider: LocalTreeDataProvider, row: number, offset: number) => void | A callback indicating that rows have been moved between siblings |
onRowSiblingMoving | (provider: LocalTreeDataProvider, row: number, offset: number) => boolean | Callback to determine movement of rows between siblings |
onRowsSiblingMoved | (provider: LocalTreeDataProvider, rows: number[], offset: number) => void | A callback indicating that a sibling has been moved using dragAndDrop |
onRowsSiblingMoving | (provider: LocalTreeDataProvider, rows: number[], offset: number) => boolean | Callback to determine movement between siblings using DragAndDrop |
onRowStateChanged | (provider: LocalTreeDataProvider, row: number) => void | A callback notifying that the row state has changed |
onRowStatesChanged | (provider: LocalTreeDataProvider, rows: number[]) => void | A callback notifying that the state of multiple rows has changed |
onRowsUpdated | (provider: LocalTreeDataProvider, rows: number[]) => void | A callback to indicate that multiple rows of data have changed |
onRowsUpdating | (provider: LocalTreeDataProvider, rows: number[]) => boolean | Callback to determine changes to multiple data rows [Parameter list]
|
onRowUpdated | (provider: LocalTreeDataProvider, row: number) => void | Callback notifying that a row has been modified |
onRowUpdating | (provider: LocalTreeDataProvider, row: number, oldValues: RowValues, newValues: [RowValues] (/refs/realgrid#rowvalues)) => boolean | Callback to determine row modification |
onValueChanged | (provider: LocalTreeDataProvider, row: number, field: number) => void | A callback to indicate that the value of the data has changed |
Methods
Method | Type | Description |
---|---|---|
addChildRow(row, values, iconIndex, hasChildren) | addChildRow(row: number, values: DataValues, iconIndex?: number, hasChildren?: boolean): number; | Adds a child row of the specified tree row. |
changeRowParent(row, parent, index) | changeRowParent(row: number, parent: number, index: number): boolean; | Moves the position of a specific data row to the lower part of the specified row. |
clearRows() | clearRows(): void; | Delete all rows in DataProvider. |
fillCsvData(data, options) | fillCsvData(data: any, options: DataFillOptions): void; | Loads csv data according to the specified settings and saves it to the TreeDataProvider local storage. |
fillJsonData(data, options) | fillJsonData(data: any, options: DataFillOptions): void; | Loads Json data according to the specified settings and saves it to the TreeDataProvider local storage. |
fillXmlData(data, options) | fillXmlData(data: any, options: DataFillOptions): void; | Loads xml data according to the specified settings and saves it to the TreeDataProvider local storage. |
getAncestors(row) | getAncestors(row: number): number[]; | Returns the IDs of ancestor rows of the specified row. |
getChildCount(row) | getChildCount(row: number): number; | Returns the number of child rows of the specified row. |
getChildren(row) | getChildren(row: number): number[]; | Returns the unique numbers of all child rows of a specified row. |
getDescendantCount(row) | getDescendantCount(row: number): number; | Returns the number of descendant rows of the specified row. |
getDescendants(row, maxLevel) | getDescendants(row: number, maxLevel?: number): number[]; | Returns the IDs of descendant rows of the specified row. |
getHiddenRows() | getHiddenRows(): number[]; | Returns the numbers of hidden rows. |
getIconIndex(row) | getIconIndex(row: number): number; | Returns the index of the icon displayed in the tree row. |
getJsonRow(row, rowState, recursive, childRowsProp, iconProp, level) | getJsonRow(row: number, rowState?: boolean, recursive?: boolean, childRowsProp?: string, iconProp?: string, level?: number): any; | Returns the specified data row as a JSON object. |
getJsonRows(row, recursive, childRowsProp, iconProp, rowState) | getJsonRows(row: number, recursive?: boolean, childRowsProp?: string, iconProp?: string, rowState?: boolean): object[]; | Returns the specified data row and descendants as a JSON object. |
getLevel(row) | getLevel(row: number): number; | Returns the level of the specified row. |
getOutputRow(options, row, iconProp) | getOutputRow(options: DataOutputOptions, row: number, iconProp?: string): object; | Imports the specified data row as a JSON object by applying the format. |
getOutputRows(options, row, recursive, childRowsProp, iconProp) | getOutputRows(options: DataOutputOptions, row: number, recursive?: boolean, childRowsProp?: string, iconProp?: string): object[]; | The specified data row and descendants are formatted and imported as a JSON object. |
getParent(row) | getParent(row: number): number; | Returns the row id of the parent of the specified row. |
getRowCount() | getRowCount(): number; | Returns the number of stored data rows. |
getValue(row, field) | getValue(row: number, field: string | number): any; | Returns the value of the specified data cell. |
hideRows(dataRows) | hideRows(dataRows: number[] | number): void; | Hides the specified row or rows from the screen. |
insertChildNode(row, index, data, childrenProp, iconField, noState) | insertChildNode(row: number, index: number, data: RowObject, childrenProp?: string, iconField?: string, noState?: boolean): any; | Add a child node to the specified tree row at the desired location. |
insertChildRow(row, index, values, iconIndex, hasChildren) | insertChildRow(row: number, index: number, values: DataValues, iconIndex?: number, hasChildren?: boolean): number; | Adds a child row to the desired location among the child rows of the specified tree row. |
isHiddenRow(dataRow) | isHiddenRow(dataRow: number): boolean; | Returns whether the specified row is a hidden row. |
moveRowSibling(row, offset) | moveRowSibling(row: number, offset: number): boolean; | The position of a specific data row is moved among siblings of the same parent by a specified number of steps. |
removeRow(row, recursive) | removeRow(row: number, recursive?: boolean): boolean; | Deletes the specified data row. |
removeRows(rows, recursive) | removeRows(rows: number[], recursive: boolean): boolean; | Deletes specified data rows. |
resetHiddenRows() | resetHiddenRows(): void; | Redisplays all hidden rows. |
searchData(options) | searchData(options: SearchCellOptions): SearchCellResult; | Finds cells with a specific value depending on how the search is set up. |
searchDataRow(options) | searchDataRow(options: SearchOptions): number; | Depending on how the search is set up, it finds rows with a specific value. |
setCsvRows(rows, treeField, needSorting, childrenField, iconField) | setCsvRows(rows: string, treeField: string, needSorting?: boolean, childrenField?: string, iconField?: string): void; | Set the tree data as new CSV data. |
setIconIndex(row, iconIndex) | setIconIndex(row: number, iconIndex: number): void; | Changes the icon of the specified row. |
setNestedRows(json, rowsProp, childRowsProp, childrenProp, iconProp) | setNestedRows(json: any, rowsProp: string, childRowsProp: string, childrenProp?: string, iconProp?: string): void; | Set the tree's data to new JSON data. |
setObjectRows(json, rowsProp, childrenProp, iconProp) | setObjectRows(json: any, rowsProp: string, childrenProp?: string, iconProp?: string): void; | Set the tree's data to new JSON data. |
setRows(rows, treeField, needSorting, childrenField, iconField) | setRows(rows: DataValues[], treeField: string, needSorting?: boolean, childrenField?: string, iconField?: string): void; | Set the tree data as new data. |
setValue(row, field, value) | setValue(row: number, field: string | number, value: any): void; | Changes the value of a specified data cell. |
setXmlRows(xml, rowElement, childrenField, iconField) | setXmlRows(xml: any, rowElement: string, childrenField?: string, iconField?: string): void; | Set the tree data as new XML data. |
showHiddenRows(dataRows) | showHiddenRows(dataRows: number[] | number): void; | Shows hidden rows or rows on the screen. |
updateRow(row, values, strict) | updateRow(row: number, values: DataValues, strict?: boolean): boolean; | Modifies the field values of the specified data row. |
updateRows(rows, values, strict) | updateRows(rows: number[], values: DataValues[], strict: boolean): void; | Modifies field values of specified data rows. |
Properties Desc
onDataChanged
A callback to notify you that data has changed
Type
- (provider: LocalTreeDataProvider) => void
Remarks:
Call after changing the data using key input or LocalTreeDataProvider.setValue().
[Parameter list]
provider
- TreeDataProvider control
Example:
dataProvider.onDataChanged = function (provider) {
console.log('dataChanged!');
};
onRowAdded
A callback notifying that a row has been added
Type
- (provider: LocalTreeDataProvider, row: number) => void
Remarks:
Called after data is added to TreeDataProvider.
[Parameter list]
provider
- TreeDataProvider control
row
- the tree id of the data row
Example:
dataProvider.onRowAdded = function (provider, row) {
console.log("DataProvider row added at "+ row);
};
onRowAdding
A callback that determines whether a row is added
Type
- (provider: LocalTreeDataProvider, row: number, index: number, child: any) => boolean
Remarks:
Called just before data is added to TreeDataProvider.
[Parameter list]
provider
- TreeDataProvider control
row
- the tree id of the data row
index
- Position (order) of the inserted row among the children of the parent row.
child
- child data of the added row
Example:
dataProvider.onRowAdding = function (provider, row, index, child) {
if (row > 100) {
return false;
}
return true;
};
onRowCountChanged
Callback notifying that the number of rows has changed
Type
- (provider: LocalTreeDataProvider, newCount: number) => void
Remarks:
Called when the number of rows changes due to addition or deletion of rows, etc.
[Parameter list]
provider
- TreeDataProvider control
newCount
- Number of changed rows
Example:
dataProvider.onRowCountChanged = function (provider, count) {
console.log("DataProvider rowCount changed as: " + newCount);
};
onRowDeleted
Callback notifying that a row has been deleted
Type
- (provider: LocalTreeDataProvider, row: number) => void
Remarks:
Called after data is deleted in TreeDataProvider.
If softDeleting = true, it is not called simply because the Row's State is changed to Deleted.
Occurs when the TreeDataProvider is completely deleted.
[Parameter list]
provider
- TreeDataProvider control
row
- the tree id of the data row
Example:
dataProvider.onRowDeleted = function (provider, row) {
console.log('dataProvider row deleted ' + row);
};
onRowDeleting
A callback that determines row deletion
Type
- (provider: LocalTreeDataProvider, row: number) => boolean
Remarks:
Called to TreeDataProvider before data is deleted.
[Parameter list]
provider
- TreeDataProvider control
row
- the tree id of the data row
Example:
dataProvider.onRowDeleting = function (provider, row) {
if (row < 100) {
return false;
}
return true;
};
onRowParentChanged
Callback notifying that the parent of a row has changed
Type
- (provider: LocalTreeDataProvider, row: number, parent: number, index: number) => void
Remarks:
Occurs after the parent is changed using the LocalTreeDataProvider.changeRowParent() function.
[Parameter list]
provider
- TreeDataProvider control
row
- Tree id of the data row moved
parent
- The parent item you moved to
index
- location index of the moved parent
Example:
dataProvider.onRowParentChanged = function (provider, row, parent, index) {
console.log('parent row changed to ' + parent);
};
onRowParentChanging
A callback that determines whether to change the parent of a row
Type
- (provider: LocalTreeDataProvider, row: number, parent: number, index: number) => boolean
Remarks:
This occurs when you try to change the parent using the LocalTreeDataProvider.changeRowParent() function.
[Parameter list]
provider
- TreeDataProvider control
row
- the tree id of the data row you want to move
parent
- the parent item you want to move to
index
- Position index of the parent you want to move to
Example:
dataProvider.onRowParentChanging = function (provider, row, parent, index) {
if (row % 2 === 0) {
return true;
}
return false;
};
onRowsAdded
Callback notifying that rows have been added
Type
- (provider: LocalTreeDataProvider, parent: number, rows: number[]) => void
Remarks:
Called after data is added to TreeDataProvider.
[Parameter list]
provider
- TreeDataProvider control
parent
- the id of the parent
rows
- tree ids of data rows
Example:
dataProvider.onRowsAdded = function (provider, parent, rows) {
console.log("DataProvider row added at " + parent + " as " + rows.join(", "));
};
onRowsDeleted
Callback notifying that rows have been deleted
Type
- (provider: LocalTreeDataProvider, rows: number[]) => void
Remarks:
Called after data rows are deleted in TreeDataProvider.
[Parameter list]
provider
- TreeDataProvider control
rows
- tree ids of data rows
Example:
dataProvider.onRowsDeleted = function (provider, rows) {
console.log('DataProvider rows deleted: ' + rows.join(', '));
};
onRowSiblingMoved
lineA callback indicating that a sibling has been moved between siblings.
Type
- (provider: LocalTreeDataProvider, row: number, offset: number) => void
Remarks:
Called when the position between siblings changes using the LocalTreeDataProvider.moveRowSibling() function.
[Parameter list]
provider
- TreeDataProvider control
row
- Tree id of the data row moved
offset
- upper and lower position step value
Example:
dataProvider.onRowSiblingMoved = function (provider, row, offset) {
console.log('sibling row moved on: ' + row);
};
onRowSiblingMoving
Callback to determine movement of rows between siblings
Type
- (provider: LocalTreeDataProvider, row: number, offset: number) => boolean
Remarks:
LocalTreeDataProvider.moveRowSibling() Called when changing the position between siblings using the function.
[Parameter list]
provider
- TreeDataProvider control
row
- the tree id of the data row you want to move
offset
- upper and lower position step value
Example:
dataProvider.onRowSiblingMoving = function (provider, row, offset) {
if (row % 2 === 0) {
return true;
}
return false;
};
onRowsSiblingMoved
Callback notifying that siblings have been moved using dragAndDrop
Type
- (provider: LocalTreeDataProvider, rows: number[], offset: number) => void
Remarks:
Called when the positions of siblings change using mouse dragAndDrop.
[Parameter list]
provider
- TreeDataProvider control
rows
- Array of tree ids of the data rows moved
offset
- upper and lower position step value
Example:
dataProvider.onRowsSiblingMoved = function (provider, rows, offset) {
console.log('sibling rows moved on: ' + rows);
};
onRowsSiblingMoving
Callback to determine movement between siblings using DragAndDrop
Type
- (provider: LocalTreeDataProvider, rows: number[], offset: number) => boolean
Remarks:
Called when trying to change the position of siblings using mouse dragAndDrop.
[Parameter list]
provider
- TreeDataProvider control
rows
- array of tree ids for the data rows you want to move
offset
- upper and lower position step value
Example:
dataProvider.onRowsSiblingMoving = function (provider, rows, offset) {
if (rows.length > 1) {
return false;
}
return true;
};
onRowStateChanged
Callback to notify that row state has changed
Type
- (provider: LocalTreeDataProvider, row: number) => void
Remarks:
Called after the rowState of the data row of TreeDataProvider is changed.
[Parameter list]
provider
- TreeDataProvider control
row
- the tree id of the changed data row
Example:
dataProvider.onRowStateChanged = function (provider, row) {
console.log('dataProvider row state changed: ' + row);
};
onRowStatesChanged
Callback notifying that the state of multiple rows has changed
Type
- (provider: LocalTreeDataProvider, rows: number[]) => void
Remarks:
Called after the rowState of multiple data rows is changed in TreeDataProvider.
[Parameter list]
provider
- TreeDataProvider control
rows
- tree ids of changed data rows
Example:
dataProvider.onRowStatesChanged = function (provider, rows) {
console.log('dataProvider row state changed: ' + rows.join(','));
};
onRowsUpdated
Callback to notify that multiple rows of data have changed
Type
- (provider: LocalTreeDataProvider, rows: number[]) => void
Remarks:
This occurs when events are collectively reflected in functions such as updateRows.
[Parameter list]
provider
- DataProvider control
rows
- Tree ids of changed data rows
Example:
dataProvider.onRowsUpdated = function (provider, rows) {
console.log("DataProvider rows updated: " + rows.join(', '));
};
onRowsUpdating
Callbacks that determine changes to multiple rows of data
[Parameter list]
provider
- DataProvider control
rows
- Tree id of the data rows to be changed
Type
- (provider: LocalTreeDataProvider, rows: number[]) => boolean
Example:
dataProvider.onRowsUpdating = function (provider, rows) {
if (rows.length > 10) {
return false;
}
return true;
};
onRowUpdated
Callback notifying that a row has been modified
Type
- (provider: LocalTreeDataProvider, row: number) => void
Remarks:
Called before data is modified in TreeDataProvider.
[Parameter list]
provider
- TreeDataProvider control
row
- the tree id of the data row
Example:
dataProvider.onRowUpdated = function (provider, row) {
console.log("DataProvider row updated: " + row);
};
onRowUpdating
A callback that determines row modifications
Type
- (provider: LocalTreeDataProvider, row: number, oldValues: RowValues, newValues: RowValues) => boolean
Remarks:
Called before data is modified in the TreeDataProvider.
[Parameter List]
provider
- TreeDataProvider control
row
- Tree id of the data row
oldValues
- Values of the existing data row
newValues
- Values of the data row to be modified
Example:
dataProvider.onRowUpdating = function (provider, row) {
if(row % 2 === 0) {
console.log("DataProvider row updated: " + row);
return true;
}
return false;
};
onValueChanged
A callback that notifies that the value of the data has changed.
Type
- (provider: LocalTreeDataProvider, row: number, field: number) => void
Remarks:
Call after changing the data using LocalTreeDataProvider.setValue().
[Parameter list]
provider
- TreeDataProvider control
row
- The tree id of the data row whose value changed.
field
- The index of the field.
Example:
dataProvider.onValueChanged = function (provider, row, field) {
console.log('DataProvider row Value changed at ' + row + ' on ' + field);
};
Method Desc
addChildRow
Adds a child row of the specified tree row.
[Parameter List]
row
- number
Tree id of the specified data row. If not specified, the root row is specified.
values
- DataValues
Array or Object of field values for the row to add
iconIndex
- number
Index of the icon to display in the tree row. Default: -1
hasChildren
- boolean
Whether to display the presence of children. Default: false
. If true, it is marked as having children.
[return value] - number
Example:
treeProvider.addChildRow(4, ['value1', 'value2', 'value3', 'value4'], -1, true);
changeRowParent
Moves the position of a specific data row to the lower part of the specified row.
[Parameter List]
row
- number
Tree id of the data row
parent
- number
The id of the specified parent row. Move to the bottom of this row.
index
- number
position among brothers
[return value] - boolean
Example:
dataProvider.changeRowParent(4, 1, 2);
clearRows
Delete all rows in DataProvider.
Example:
treeProvider.clearRows();
fillCsvData
Loads csv data according to the specified settings and saves it to the TreeDataProvider local storage.
[Parameter List]
data
- any
data in csv format
options
- DataFillOptions
Model configuration information, such as DataFillOptions
[Return Value] - void
Example:
let options = {
start: 1,
count: 3
}
dataProvider.fillCsvData(data, options);
fillJsonData
Loads Json data according to the specified settings and saves it to the TreeDataProvider local storage.
[Parameter List]
data
- any
data in json format
options
- DataFillOptions
Model configuration information, such as DataFillOptions
[Return Value] - void
Example:
let options = {
start: 1,
count: 3
}
dataProvider.fillJsonData([
{
FieldA: 'ABC';
FieldB: 10
}, {
FieldA: 'DEF';
FieldB: 30
}], options);
fillXmlData
Loads xml data according to the specified settings and saves it to the TreeDataProvider local storage.
[Parameter List]
data
- any
data in xml format
options
- DataFillOptions
Model configuration information, such as DataFillOptions
[Return Value] - void
Example:
let options = {
start: 1,
count: 3
}
dataProvider.fillXmlData(data, options);
getAncestors
Returns the IDs of ancestor rows of the specified row.
[Parameter List]
row
- number
Tree id of the specified data row
[return value] - number[]
Example:
let ances = treeProvider.getAncestors(4);
getChildCount
Returns the number of child rows of the specified row.
[Parameter List]
row
- number
Tree id of the specified data row. If -1, the number of child rows of the root row returns
[return value] - number
Example:
let childCount = treeProvider.getChildCount(4);
getChildren
Returns the unique numbers of all child rows of a specified row.
[Parameter List]
row
- number
Tree ID of the specified data row, if -1, returns the unique number of child rows of the root row.
[return value] - number[]
Example:
let children = treeProvider.getChildren(4);
getDescendantCount
Returns the number of descendant rows of the specified row.
[Parameter List]
row
- number
Tree id of the specified data row, if -1, returns the number of descendant rows of the root row.
[return value] - number
Example:
let descenCount = treeProvider.getDescendantCount(4);
getDescendants
Returns the IDs of descendant rows of the specified row.
[Parameter List]
row
- number
maxLevel
- number
Maximum level depth that can be returned. Only rows with a level lower than the set value are returned.
[return value] - number[]
Example:
let descendants = treeProvider.getDescendants(4, 2);
getHiddenRows
Returns the numbers of hidden rows.
Example:
let rows = treeProvider.getHiddenRows();
getIconIndex
Returns the index of the icon displayed in the tree row.
[Parameter List]
row
- number
Tree id of the data row
[return value] - number
Example:
let iconIndex = treeProvider.getIconIndex(4);
getJsonRow
Returns the specified data row as a JSON object.
[Parameter List]
row
- number
Tree id of the specified data row
rowState
- boolean
If true
, the status value of the row is added.
recursive
- boolean
If true
, child nodes are included.
childRowsProp
- string
Specifies the property name of the child property. Default: 'rows'
iconProp
- string
Specifies the attribute name of the icon field. Default: 'iconIndex'
level
- number
When including a child node, specify the level calculated by calculating the level of the parentNode to be included as 0
. Default: '-1'
[return value] - any
Example:
let jsonRow = treeProvider.getJsonRow(4);
getJsonRows
Returns the specified data row and descendants as a JSON object.
[Parameter List]
row
- number
Tree id of the specified data row, if not specified or rowId is specified as null, data from the root row is retrieved.
recursive
- boolean
Whether to include descendants. Default: false
childRowsProp
- string
Specifies the property name of the child property. Default: 'rows'
iconProp
- string
Specifies the attribute name of the icon field. Default: 'iconIndex'
rowState
- boolean
If true
, the status value of the row is added.
[Return value] - object[]
Example:
let jsonRow = treeProvider.getJsonRows(4, true);
getLevel
Returns the level of the specified row.
[Parameter List]
row
- number
Tree id of the specified data row
[return value] - number
Example:
let level = treeProvider.getLevel(4);
getOutputRow
Imports the specified data row as a JSON object by applying the format.
[Parameter List]
options
- DataOutputOptions
Setting information for the model, such as DataOutputOptions
row
- number
Tree id of the specified data row. If not specified, the result of the root row is returned.
iconProp
- string
Specifies the attribute name of the icon field. Default: 'iconIndex'
[return value] - object
Example:
let opt = {
nullText: 'empty value'
}
let row = dataProvider.getOutputRow(opt, 4);
getOutputRows
The specified data row and descendants are formatted and imported as a JSON object.
[Parameter List]
options
- DataOutputOptions
Setting information for the model, such as DataOutputOptions
row
- number
Tree id of the specified data row. If not specified, the result of the root row is returned.
recursive
- boolean
Whether to include descendants. Default: false
childRowsProp
- string
Specifies the property name of the child property. Default: 'rows'
iconProp
- string
Specifies the attribute name of the icon field. Default: 'iconIndex'
[Return value] - object[]
Example:
let opt = {
nullText: 'empty value'
}
let row = dataProvider.getOutputRows(opt, 4);
getParent
Returns the row id of the parent of the specified row.
[Parameter List]
row
- number
Tree id of the specified data row
[return value] - number
Example:
let p = treeProvider.getParent(4);
getRowCount
Returns the number of stored data rows.
Remarks:
Returns the number of all items stored under the root.
Example:
let rowCount = ds.getRowCount();
getValue
Returns the value of the specified data cell.
[Parameter List]
row
- number
Tree id of the data row
field
- string | number
Field name or index
[return value] - any
Example:
let val = dataProvider.getValue(2, 10);
hideRows
Hides the specified row or rows from the screen.
[Parameter List]
dataRows
- number[] | number
The row number or numbers you want to hide
[Return Value] - void
Remarks:
If remove or insert occurs in a hidden state, dataRow may change, so be careful when using it.
Example:
// single
treeProvider.hideRows(4);
//array
treeProvider.hideRows([3,4]);
insertChildNode
Add a child node to the specified tree row at the desired location.
[Parameter List]
row
- number
Tree id of the specified data row. If not specified, the root row is specified.
index
- number
The position where the row to be inserted will be placed among the children of the specified parent row.
data
- RowObject
data in json format
childrenProp
- string
Attribute name if there is a child node
iconField
- string
A field containing the index of the icon to display in the tree row.
noState
- boolean
Whether to add row status value Default value: false
[return value] - any
Remarks:
Used when adding tree-type data.
insertChildRow
Adds a child row to the desired location among the child rows of the specified tree row.
[Parameter List]
row
- number
Tree id of the specified data row. If not specified, the root row is specified.
index
- number
The position where the row to be inserted will be placed among the children of the specified parent row.
values
- DataValues
A json object with an array of field values or fields as properties.
iconIndex
- number
Index of the icon to display in the tree row. Default: -1
hasChildren
- boolean
Whether to display the presence of children. Default: false
. If true
, it is marked as having children.
[return value] - number
Example:
treeProvider.insertChildRow(4, 3, ['value1', 'value2', 'value3', 'value4'], -1, true);
isHiddenRow
Returns whether the specified row is a hidden row.
[Parameter List]
dataRow
- number
Unique number of the specified data row
[return value] - boolean
Example:
let isHidden = treeProvider.isHiddenRow(4);
moveRowSibling
The position of a specific data row is moved among siblings of the same parent by a specified number of steps.
[Parameter List]
row
- number
Tree id of the data row
offset
- number
Specified step value
[return value] - boolean
Example:
dataProvider.moveRowSibling(4, 1);
removeRow
Deletes the specified data row.
[Parameter List]
row
- number
Tree id of the data row to delete
recursive
- boolean
[return value] - boolean
Remarks:
If the specified data row is an ancestor row, all descendant rows are also deleted. If the DataProvider's softDeleting is true
, it is not actually deleted and only the rowState is changed.
Example:
treeProvider.removeRow(4);
removeRows
Deletes specified data rows.
[Parameter List]
rows
- number[]
Tree IDs of data rows to delete. If not specified or an empty array is entered, false is returned.
recursive
- boolean
[return value] - boolean
Remarks:
If the specified data row is an ancestor row, all descendant rows are also deleted. If the DataProvider's softDeleting is true
, it is not actually deleted and only the rowState is changed.
Example:
treeProvider.removeRows([1,3,4]);
resetHiddenRows
Redisplays all hidden rows.
Example:
treeProvider.resetHiddenRows();
searchData
Finds cells with a specific value depending on how the search is set up.
[Parameter List]
options
- SearchCellOptions
Search method, specified by SearchCellOptions model.
[Return value] - SearchCellResult
Example:
ds.searchData({fields:['fieldName'], value: 'value', parentId: 3});
searchDataRow
Depending on how the search is set up, it finds rows with a specific value.
[Parameter List]
options
- SearchOptions
Search method, specified by SearchOptions model.
[return value] - number
Example 1:
ds.searchDataRow({fields:['fieldName'], values: ['value'], parentId: 3});
Example 2:
ds.searchDataRow({fields:['fieldName'], values: ['value']});
setCsvRows
Set the tree data as new CSV data.
[Parameter List]
rows
- string
data to set
treeField
- string
field name
needSorting
- boolean
childrenField
- string
Field indicating whether there are child rows
iconField
- string
Field name whose value is the path to the icon to be displayed in the tree node.
[Return Value] - void
Remarks:
Delete all existing data rows in the tree and add the CSV passed as a parameter as data rows.
Example:
let rows = `Username; Identifier;First name;Last name
booker12;9012;Rachel;Booker
grey07;2070;Laura;Grey
johnson81;4081;Craig;Johnson
jenkins46;9346;Mary;Jenkins
smith79;5079;Jamie;Smith
`
dataProvider.setCsvRows(rows, 'number', false, '', 'icon');
setIconIndex
Changes the icon of the specified row.
[Parameter List]
row
- number
Tree id of the row whose icon you want to change
iconIndex
- number
New icon index to change
[Return Value] - void
Example:
treeProvider.setIconIndex(42, 4);
setNestedRows
Set the tree's data to new JSON data.
[Parameter List]
json
- any
Data to set. A Json array or an object with a Json array as a property. If it is not a Json array, the property specified in rowsProp must be specified as an array.
rowsProp
- string
Property name of array to be used as data rows of tree in Json
childRowsProp
- string
If the 1st level array name and the lower level array name are different, the lower level array property name
childrenProp
- string
Attribute name indicating whether there is a child row.
iconProp
- string
Property name whose value is the path to the icon to be displayed in the tree node.
[Return Value] - void
Remarks:
Delete all existing data rows in the tree and add the JSON object passed as a parameter as data rows. The difference from LocalTreeDataProvider.setObjectRows() is that childrenProp and iconProp do not need to be registered in the field.
Example:
dataProvider.setNestedRows(rows, 'rowsProp', 'childRowsProp', 'childrenProp', 'iconProp');
setObjectRows
Set the tree's data to new JSON data.
[Parameter List]
json
- any
Data to set. A Json array or an object with a Json array as a property. If it is not a Json array, the property specified in rowsProp must be specified as an array.
rowsProp
- string
In Json, a property name whose value is an array to be used as data rows in a tree.
childrenProp
- string
Attribute name indicating whether there are child rows. The value of the property must be the same as the child's field name.
iconProp
- string
Property name whose value is the path to the icon to be displayed in the tree node.
[Return Value] - void
Remarks:
Delete all existing data rows in the tree and add the JSON object passed as a parameter as data rows.
Example:
dataProvider.setObjectRows(rows, 'rowsProp', 'childField', 'iconField');
setRows
Set the tree data as new data.
[Parameter List]
rows
- DataValues[]
data to set
treeField
- string
field name
needSorting
- boolean
childrenField
- string
Field indicating whether there are child rows
iconField
- string
Field name whose value is the path to the icon to be displayed in the tree node.
[Return Value] - void
Remarks:
Delete all existing data rows in the tree and add the array of arrays passed as parameters as data rows.
Example:
dataProvider.setRows([{
'uno', 1, 'one', 'ichi', 'ee', 'I'
}, {
'dos', 2, 'two', 'ni', 'er', 'II'
}
], 'number', false, '', 'icon');
setValue
Changes the value of a specified data cell.
[Parameter List]
row
- number
Tree id of the data row
field
- string | number
Field name or index
value
- any
[Return Value] - void
Example:
dataProvider.setValue(2, 5, 'newValue');
setXmlRows
Set the tree data as new XML data.
[Parameter List]
xml
- any
data to set
rowElement
- string
The name of the element to be used as data rows in the XML tree
childrenField
- string
Field indicating whether there is a child row, the child field name
iconField
- string
Field name whose value is the path to the icon to be displayed in the tree node.
[Return Value] - void
Remarks:
Delete all existing data rows in the tree and add the XML passed as a parameter as data rows. If you enter "row" in rowElement, the row element of the root will be used, and if you enter "row[0].row" in rowElement, the first row of the root will be used. "row.row" is equivalent to "row[0].row".
Example:
dataProvider.setXmlRows(rows, 'number', false, '', 'icon');
showHiddenRows
Shows hidden rows or rows on the screen.
[Parameter List]
dataRows
- number[] | number
The row number or numbers you want to show
[Return Value] - void
Remarks:
If filterMode, sortMode:"explicit" is used, the filter or sort will be reapplied if showHiddenRows()
is used. It is displayed in a collapsed state.
Example:
// single
treeProvider.showHiddenRows(4);
//array
treeProvider.showHiddenRows([3,4]);
updateRow
Modifies field values of the specified data row.
[Parameter List]
row
- number
Tree id of the specified data row
values
- DataValues
Change value. It is an array of field values, an array, or a json object.
strict
- boolean
Fields whose values are undefined or not specified retain their existing values.
[return value] - boolean
Example:
treeProvider.updateRow(4, ['value1', 'value2', 'value3', 'value4'], true);
updateRows
Modifies field values of specified data rows.
[Parameter List]
rows
- number[]
Array of tree ids for the specified data row
values
- DataValues[]
Change value. It is an array of field values, an array, or a json object.
strict
- boolean
If true, fields whose values are undefined or not specified retain their existing values.
[Return Value] - void
Example:
treeProvider.updateRows([4,3], [{field1: 'value1', field2: 'value2', field2: 'value3', field4: 'value4'}, {field1: 'val1'}], true);