Trimming rows

优质
小牛编辑
128浏览
2023-12-01

Overview

The Trim Rows plugin allows trimming specific rows from the table. Rows being trimmed aren't included in a DataMap (gets by the getData method) and they aren't rendered.

Note: If you need to exclude some rows from rendering, but keep them in a DataMap use the HiddenRows plugin.

Setup

To enable the plugin, you need to set the trimRows property to an array of row indexes.
See the examples section for a live demo.

Example

Notice, that the second, third and sixth rows are missing.

    var example1 = document.getElementById('example1');

    var hot = new Handsontable(example1, {
        data: Handsontable.helper.createSpreadsheetData(10, 4),
        colHeaders: true,
        rowHeaders: true,
        trimRows: [1, 2, 5]
    });

API examples

You can access the plugin instance by calling

var plugin = hot.getPlugin('trimRows');

To trim a single row, call the trimRow method of the plugin object:

plugin.trimRow(4);

To trim multiple rows, you can either pass them as arguments to the trimRow method, or pass an array of indexes to the trimRows method:

plugin.trimRow(0, 4, 6);
// or
plugin.trimRows([0, 4, 6]);

To restore the trimmed row(s), use the following methods:

plugin.untrimRow(4);

plugin.untrimRow(0, 4, 6);

plugin.untrimRows([0, 4, 6]);

To see the changes you made, call hot.render(); to re-render the table.