Class EditorImpl<T>
- Type Parameters:
T- the grid bean type
- All Implemented Interfaces:
com.vaadin.flow.data.provider.DataGenerator<T>,Editor<T>,Serializable
Editor interface.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEditorImpl(Grid<T> grid, com.vaadin.flow.data.binder.PropertySet<T> propertySet) -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddCancelListener(EditorCancelListener<T> listener) Adds an editor cancellistener.com.vaadin.flow.shared.RegistrationaddCloseListener(EditorCloseListener<T> listener) Adds an editor closelistener.com.vaadin.flow.shared.RegistrationaddOpenListener(EditorOpenListener<T> listener) Adds an editor openlistener.com.vaadin.flow.shared.RegistrationaddSaveListener(EditorSaveListener<T> listener) Adds an editor savelistener.voidcancel()Cancel will discard any changes made in editor fields for a buffered editor.voidCloses the editor when in unbuffered mode and fires anEditorCloseEventif the edited item is notnull.voidOpens the editor component for the provided item and fires anEditorOpenEvent.voidgenerateData(T item, elemental.json.JsonObject jsonObject) com.vaadin.flow.data.binder.Binder<T>Returns the underlying Binder from Editor.getGrid()Gets the Grid this extension extends.getItem()Gets the current item being edited, if any.booleanReturns whether Editor is buffered or not.booleanisOpen()Returns whether Editor is open or not.voidrefresh()Refreshes the editor components for the current item being edited.booleansave()In buffered mode calling save will validate bean and will save any changes made to the Editor fields to the edited bean if all validators pass.Sets the underlying Binder to this Editor.setBuffered(boolean buffered) Sets the Editor buffered mode.Methods inherited from class io.jmix.groupgridflowui.kit.vaadin.grid.Grid.AbstractGridExtension
extend, refresh, removeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.data.provider.DataGenerator
destroyAllData, destroyData, refreshData
-
Constructor Details
-
EditorImpl
-
-
Method Details
-
setBinder
Description copied from interface:EditorSets the underlying Binder to this Editor. -
getBinder
Description copied from interface:EditorReturns the underlying Binder from Editor. -
setBuffered
Description copied from interface:EditorSets the Editor buffered mode. When the editor is in buffered mode, edits are only committed when the user clicks the save button. In unbuffered mode valid changes are automatically committed.- Specified by:
setBufferedin interfaceEditor<T>- Parameters:
buffered-trueif editor should be buffered;falseif not- Returns:
- this editor
-
isBuffered
public boolean isBuffered()Description copied from interface:EditorReturns whether Editor is buffered or not.- Specified by:
isBufferedin interfaceEditor<T>- Returns:
trueif editor is buffered;falseif not- See Also:
-
isOpen
public boolean isOpen()Description copied from interface:EditorReturns whether Editor is open or not. -
save
public boolean save()Description copied from interface:EditorIn buffered mode calling save will validate bean and will save any changes made to the Editor fields to the edited bean if all validators pass.A successful write will fire an
EditorSaveEventand close the editor that will fire anEditorCloseEvent.If the write fails then there will be no events and the editor will stay open.
Note! For an unbuffered editor calling save will have no effect and always return
false. -
cancel
public void cancel()Description copied from interface:EditorCancel will discard any changes made in editor fields for a buffered editor.Calling cancel will fire an
EditorCancelEventand close the editor that will fire anEditorCloseEventif the edited item is notnull. -
closeEditor
public void closeEditor()Description copied from interface:EditorCloses the editor when in unbuffered mode and fires anEditorCloseEventif the edited item is notnull.For buffered mode calling close editor will throw an
UnsupportedOperationExceptionas eitherEditor.save()orEditor.cancel()should be used.- Specified by:
closeEditorin interfaceEditor<T>
-
editItem
Description copied from interface:EditorOpens the editor component for the provided item and fires anEditorOpenEvent.In case there is an open editor an
EditorCloseEventwill also be fired. -
refresh
public void refresh()Description copied from interface:EditorRefreshes the editor components for the current item being edited. It is a NO-OP if the editor is not opened.This is useful when the state of the item is changed while the editor is open.
-
getItem
Description copied from interface:EditorGets the current item being edited, if any.The item being edited is always
nullwhile the editor is closed. The item is notnullduringEditor.save()andEditor.cancel()operations, but becomenullas soon as the editor is closed. -
getGrid
Description copied from class:Grid.AbstractGridExtensionGets the Grid this extension extends. -
generateData
- Specified by:
generateDatain interfacecom.vaadin.flow.data.provider.DataGenerator<T>
-
addSaveListener
Description copied from interface:Editor- Specified by:
addSaveListenerin interfaceEditor<T>- Parameters:
listener- save listener- Returns:
- a registration object for removing the listener
-
addCancelListener
Description copied from interface:Editor- Specified by:
addCancelListenerin interfaceEditor<T>- Parameters:
listener- cancel listener- Returns:
- a registration object for removing the listener
-
addOpenListener
Description copied from interface:EditorAdds an editor openlistener.EditorOpenEventis fired when the editor is opened throughEditor.editItem(java.lang.Object)- Specified by:
addOpenListenerin interfaceEditor<T>- Parameters:
listener- open listener- Returns:
- a registration object for removing the listener
-
addCloseListener
Description copied from interface:EditorAdds an editor closelistener. Close events are sent every time the editor is closed, no matter if it is due to a close, save or to a cancel operation.When a successful
Editor.save()operation is performed, two listeners are triggered: save and close listeners. Likewise, when aEditor.cancel()operation is performed, two listeners are triggered, cancel and close listeners.- Specified by:
addCloseListenerin interfaceEditor<T>- Parameters:
listener- close listener- Returns:
- a registration object for removing the listener
-