RowCopyPaste
Feature
Allow using [Ctrl/CMD + C/X] and [Ctrl/CMD + V] to copy/cut-and-paste rows. Also makes cut, copy and paste actions available via the cell context menu.
You can configure how a newly pasted record is named using generateNewName
This feature is enabled by default
const grid = new Grid({
features : {
rowCopyPaste : true
}
});
This feature will work alongside with CellCopyPaste but there is differences on functionality.
- Context menu actions, and keyboard shortcuts, will be processed by either feature depending on what is selected and where the context menu was triggered. Set rowOptionsOnCellContextMenu to
trueto show two sets of options when context menu is triggered on a selected cell. - They share clipboard, so even when the internal clipboard is used, it is not possible to have rows and cells copied or cut at the same time.
Keyboard shortcuts
The feature has the following default keyboard shortcuts:
| Keys | Action | Weight ¹ | Action description |
|---|---|---|---|
| Ctrl+C | copy | 10 | Calls copyRows which copies selected row(s) into the clipboard. |
| Ctrl+X | cut | 10 | Calls copyRows which cuts out selected row(s) and saves in clipboard. |
| Ctrl+V | paste | 10 | Calls pasteRows which inserts copied or cut row(s) from the clipboard. |
¹ Customization of keyboard shortcuts that has a weight can affect other features that also uses that particular keyboard shortcut. Read more in our guide.
For more information on how to customize keyboard shortcuts, please see our guide.
See also
- CellCopyPaste - Copy/paste individual cells
Configs
Configs are options you supply in a configuration object when creating an instance of this class-
Specifies which column types should be omitted from copying.
-
If
true, this translates copy actions to cut actions and removes the context menuCopyoption. -
The field to use as the name field when updating the name of copied records
-
Adds
Cut (row),Copy (row)andPaste (row)options when opening a context menu on a selected cell when cellSelection and CellCopyPaste is active. Default behaviour will only provide row copy/paste actions on a selected row.
Properties
Properties are getters/setters or publicly accessible variables on this class-
Identifies an object as an instance of RowCopyPaste class, or subclass thereof.
-
Identifies an object as an instance of RowCopyPaste class, or subclass thereof.
Functions
Functions are methods available for calling on the class-
monitorCellCopyPaste( )internal
Listens to CellCopyPaste beforePaste events If user is trying to paste a string representation of a record from RowCopyPaste It will return false and paste the record instead