getClosestBandParent();
The getClosestBandParent method returns the first empty parent column.
Returned value - instance of the PP.Ui.DGColumn class.
To execute the example, the HTML page must contain the DataGrid component named grid (see Example of Creating the DataGrid Component). Add an empty column with another nested empty column to the table end:
// Change table width var style = "border: #CCCCCC 1px solid; padding: 5px; margin: 5px; width: 350px;"; document.getElementById("dataGrid").setAttribute("style", style); grid.setWidth(350); // Create a column var column = new PP.Ui.DGColumn({ // Set table DataGrid: grid, // Set column header Title: "Description of Counties", // Set table name Name: "desc", // Set whether column is available Enabled: True, // Set whether column contains data IsBand: True, // Set table width Width: 100, Items: [{ // Set table DataGrid: grid, // Set row header Title: "Column", // Set row name Name: "new", // Set column width Width: 60, // Set whether column contains data IsBand: True }] }); // Get table dimension var measure = grid.getMeasures(); // Add a column to table dimension measure.addColumn(column.getSettings()); // Add data to the current table dimension measure.getCurrentMeasures().Structure.Columns.Column.push(column.getSettings()); // Refresh table grid.refresh();
As a result, new columns are added to table:
Check if there are empty child elements in the fifth column:
// Check if there are empty child columns in the fifth column var column5 = measure.getColumns()[4]; if (column5.hasBandChildren()) { console.log("There are empty child columns"); } else { console.log("There are no empty child columns"); }
As a result the console displays check result:
There are empty child columns
Get the second-level column and output header of the first parent empty column relative to this column:
// Get the second-level column var column2 = column5.getMeasures().getColumnsByLevel()[1][0]; // Get header of the first parent empty column console.log("Header of the first parent empty column: " + column2.getClosestBandParent().getTitle());
As a result, the console displays header of the first parent empty column:
Header of the first parent empty column: Description of Countries
Move the Country and Identifier columns to empty columns. As a result, the table will look as follows:
Get the number of cells, by which the Column column is extended:
// Get the number of cells, by which the Column column is extended console.log("Number of cells: " + column2.getColspan());
As a result, the console displays the number of cells, by which the Column column is extended:
Number of cells: 2
See also: