HiddenColumns
Plugin: HiddenColumns
Description
The HiddenColumns plugin lets you hide specified columns.
“Hiding a column” means that the hidden column doesn’t get rendered as a DOM element.
The HiddenColumns plugin doesn’t modify the source data,
and doesn’t participate in data transformation
(the shape of the data returned by the getData*() methods stays intact).
You can set the following configuration options:
| Option | Required | Type | Default | Description |
|---|---|---|---|---|
columns | No | Array | - | Hides specified columns by default |
indicators | No | Boolean | false | Shows UI indicators |
copyPasteEnabled | No | Boolean | true | Sets up copy/paste behavior |
Example
const container = document.getElementById('example');const hot = new Handsontable(container, { data: getData(), hiddenColumns: { copyPasteEnabled: true, indicators: true, columns: [1, 2, 5] }});
// access the `HiddenColumns` plugin's instanceconst hiddenColumnsPlugin = hot.getPlugin('hiddenColumns');
// hide a single columnhiddenColumnsPlugin.hideColumn(1);
// hide multiple columnshiddenColumnsPlugin.hideColumn(1, 2, 9);
// hide multiple columns as an arrayhiddenColumnsPlugin.hideColumns([1, 2, 9]);
// unhide a single columnhiddenColumnsPlugin.showColumn(1);
// unhide multiple columnshiddenColumnsPlugin.showColumn(1, 2, 9);
// unhide multiple columns as an arrayhiddenColumnsPlugin.showColumns([1, 2, 9]);
// to see your changes, re-render your Handsontable instancehot.render();Options
hiddenColumns
hiddenColumns.hiddenColumns : boolean | object
The hiddenColumns option configures the HiddenColumns plugin.
You can set the hiddenColumns option to one of the following:
| Setting | Description |
|---|---|
false | Disable the HiddenColumns plugin |
true | Enable the HiddenColumns plugin with the default plugin options |
| An object | - Enable the HiddenColumns plugin- Modify the plugin options |
If you set the hiddenColumns to an object, you can set the following HiddenColumns plugin options:
| Property | Possible values | Description |
|---|---|---|
columns | An array of indexes | An array of indexes of columns that are hidden at initialization |
copyPasteEnabled | true | false | true: when copying or pasting data, take hidden columns into accountfalse: when copying or pasting data, don’t take hidden columns into account |
indicators | true | false | true: display UI markers to indicate the presence of hidden columnsfalse: display UI markers |
Read more:
Default: undefined
Example
// enable the `HiddenColumns` pluginhiddenColumns: true,
// enable `HiddenColumns` plugin, and modify the plugin optionshiddenColumns: { // set columns that are hidden by default columns: [5, 10, 15], // when copying or pasting data, take hidden columns into account copyPasteEnabled: true, // show where hidden columns are indicators: true}Methods
destroy
hiddenColumns.destroy()
Destroys the plugin instance.
disablePlugin
hiddenColumns.disablePlugin()
Disables the plugin functionality for this Handsontable instance.
enablePlugin
hiddenColumns.enablePlugin()
Enables the plugin functionality for this Handsontable instance.
getHiddenColumns
hiddenColumns.getHiddenColumns() ⇒ Array<number>
Returns an array of visual indexes of hidden columns.
hideColumn
hiddenColumns.hideColumn(…column)
Hides a single column.
| Param | Type | Description |
|---|---|---|
| …column | number | Visual column index. |
hideColumns
hiddenColumns.hideColumns(columns)
Hides the columns provided in the array.
| Param | Type | Description |
|---|---|---|
| columns | Array<number> | Array of visual column indexes. |
isEnabled
hiddenColumns.isEnabled() ⇒ boolean
Checks if the plugin is enabled in the handsontable settings. This method is executed in Hooks#beforeInit
hook and if it returns true then the HiddenColumns#enablePlugin method is called.
isHidden
hiddenColumns.isHidden(column) ⇒ boolean
Checks if the provided column is hidden.
| Param | Type | Description |
|---|---|---|
| column | number | Visual column index. |
isValidConfig
hiddenColumns.isValidConfig(hiddenColumns) ⇒ boolean
Get if trim config is valid. Check whether all of the provided column indexes are within the bounds of the table.
| Param | Type | Description |
|---|---|---|
| hiddenColumns | Array | List of hidden column indexes. |
showColumn
hiddenColumns.showColumn(…column)
Shows a single column.
| Param | Type | Description |
|---|---|---|
| …column | number | Visual column index. |
showColumns
hiddenColumns.showColumns(columns)
Shows the provided columns.
| Param | Type | Description |
|---|---|---|
| columns | Array<number> | Array of visual column indexes. |
updatePlugin
hiddenColumns.updatePlugin()
Updates the plugin’s state.
This method is executed when updateSettings() is invoked with any of the following configuration options: