addItem(settings: Object);
settings. Object with column settings.
The addItem method adds a child column to the column.
To execute the example, the HTML page must contain the DataGrid component named grid (see Example of Creating the DataGrid Component). Check if there are child columns in the second column and add a new child column to it:
// Get table dimension
var measure = grid.getMeasures();
// Check child columns in the second column
if (measure.getColumns()[1].hasItems()) {
console.log("Column has child columns");
} else {
console.log("Column does not have child columns");
}
// Create data for row
var column = {
// Set table
DataGrid: grid,
// Set row header
Title: "Column",
// Set row name
Name: "new",
// Set column width
Width: 60
};
// Add a new column to child columns
measure.getCurrentMeasures().Structure.Columns.Column[1].Items = [column];
measure.getColumns()[1]._Items = [];
measure.getColumns()[1].addItem(column);
// Add data to rows
var k = 10;
for (var i in grid.getData().Rows.Row) {
grid.getData().Rows.Row[i].Cells.new = {
"@SI": "2",
CellData: {
"@FT": "Data",
"@V": "Data"
}
};
}
// Refresh table
grid.refresh();
The console displays result of the check whether there are child elements:
Column does not have child columns
As a result a new child column is added to the second column:

Check if the second column contains visible child columns, get the second-level column and output name and header of its parent column:
// Determine if the second column has visible child columns
if (measure.getColumns()[1].hasVisibleItems()) {
console.log("Column has visible child columns");
} else {
console.log("Column does not have visible child columns");
}
// Get the second-level column
var column2 = measure.getColumns()[1].getItems()[0];
// Get nesting level of this column
console.log("Nesting level of column: " + column2.getLevel());
// Get parent column name
console.log("Parent column name: " + column2.findAllParentColumns());
// Get parent column header
console.log("Parent column header: " + column2.getParentColumn().getTitle());
As a result the console displays the following information:
Column has visible child columns
Nesting level of column: 2
Parent column name: country
Parent column header: Country
See also: