JavaScript Data Grid BaseEditor
Members
BaseEditor
Source code (opens new window)baseEditor.BaseEditor
_closeCallback
Source code (opens new window)baseEditor._closeCallback : function
Callback to call after closing editor.
cellProperties
Source code (opens new window)baseEditor.cellProperties : object
Object containing the cell's properties.
col
Source code (opens new window)baseEditor.col : number
Visual column index.
hot
Source code (opens new window)baseEditor.hot : Handsontable
A reference to the source instance of the Handsontable.
instance
Source code (opens new window)baseEditor.instance : Handsontable
Deprecated
A reference to the source instance of the Handsontable.
originalValue
Source code (opens new window)baseEditor.originalValue : *
Original cell's value.
prop
Source code (opens new window)baseEditor.prop : number | string
Column property name or a column index, if datasource is an array of arrays.
row
Source code (opens new window)baseEditor.row : number
Visual row index.
state
Source code (opens new window)baseEditor.state : string
Editor's state.
TD
Source code (opens new window)baseEditor.TD : HTMLTableCellElement
Currently rendered cell's TD element.
Methods
beginEditing
Source code (opens new window)baseEditor.beginEditing(newInitialValue, event)
Begins editing on a highlighted cell and hides fillHandle corner if was present.
Param | Type | Description |
---|---|---|
newInitialValue | * | The initial editor value. |
event | Event | The keyboard event object. |
cancelChanges
Source code (opens new window)baseEditor.cancelChanges()
Finishes editing without singout saving value.
close
Source code (opens new window)baseEditor.close()
Required method to close editor.
discardEditor
Source code (opens new window)baseEditor.discardEditor(result)
Verifies result of validation or closes editor if user's cancelled changes.
Param | Type | Description |
---|---|---|
result | boolean undefined | If false and the cell using allowInvalid option, then an editor won't be closed until validation is passed. |
enableFullEditMode
Source code (opens new window)baseEditor.enableFullEditMode()
Switch editor into full edit mode. In this state navigation keys don't close editor. This mode is activated automatically after hit ENTER or F2 key on the cell or while editing cell press F2 key.
extend
Source code (opens new window)baseEditor.extend() ⇒ function
Fallback method to provide extendable editors in ES5.
finishEditing
Source code (opens new window)baseEditor.finishEditing(restoreOriginalValue, ctrlDown, callback)
Finishes editing and start saving or restoring process for editing cell or last selected range.
Param | Type | Description |
---|---|---|
restoreOriginalValue | boolean | If true, then closes editor without saving value from the editor into a cell. |
ctrlDown | boolean | If true, then saveValue will save editor's value to each cell in the last selected range. |
callback | function | The callback function, fired after editor closing. |
getEditedCell
Source code (opens new window)baseEditor.getEditedCell() ⇒ HTMLTableCellElement | null
Gets HTMLTableCellElement of the edited cell if exist.
getEditedCellRect
Source code (opens new window)baseEditor.getEditedCellRect() ⇒ Object | undefined
Gets the object that provides information about the edited cell size and its position relative to the table viewport.
The rectangle has six integer properties:
top
The top position relative to the table viewportstart
The left (or right in RTL) position relative to the table viewportwidth
The cell's current width;maxWidth
The maximum cell's width after which the editor goes out of the table viewportheight
The cell's current height;maxHeight
The maximum cell's height after which the editor goes out of the table viewport
getEditedCellsLayerClass
Source code (opens new window)baseEditor.getEditedCellsLayerClass() ⇒ string
Gets className of the edited cell if exist.
getValue
Source code (opens new window)baseEditor.getValue()
Required method to get current value from editable element.
init
Source code (opens new window)baseEditor.init()
Initializes an editor's intance.
isInFullEditMode
Source code (opens new window)baseEditor.isInFullEditMode() ⇒ boolean
Checks if editor is in full edit mode.
isOpened
Source code (opens new window)baseEditor.isOpened() ⇒ boolean
Returns information whether the editor is open.
isWaiting
Source code (opens new window)baseEditor.isWaiting() ⇒ boolean
Returns information whether the editor is waiting, eg.: for async validation.
open
Source code (opens new window)baseEditor.open()
Required method to open editor.
prepare
Source code (opens new window)baseEditor.prepare(row, col, prop, td, value, cellProperties)
Prepares editor's meta data.
Param | Type | Description |
---|---|---|
row | number | The visual row index. |
col | number | The visual column index. |
prop | number string | The column property (passed when datasource is an array of objects). |
td | HTMLTableCellElement | The rendered cell element. |
value | * | The rendered value. |
cellProperties | object | The cell meta object ({@see Core#getCellMeta}). |
saveValue
Source code (opens new window)baseEditor.saveValue(value, ctrlDown)
Saves value from editor into data storage.
Param | Type | Description |
---|---|---|
value | * | The editor value. |
ctrlDown | boolean | If true , applies value to each cell in the last selected range. |
setValue
Source code (opens new window)baseEditor.setValue()
Required method to set new value into editable element.