Class CtlInlineEditButton<T extends IUpdatable<?>>
java.lang.Object
com.axemble.vdp.ui.framework.foundation.Component
com.axemble.vdp.ui.framework.foundation.Widget
com.axemble.vdp.ui.framework.widgets.CtlAbstractAction
com.axemble.vdp.ui.framework.widgets.CtlImageButton
com.vdoc.sdk.commons.ui.widget.view.inline.edit.CtlInlineEditButton<T>
- Type Parameters:
T- the type
- All Implemented Interfaces:
IAnyActionListener,IWidget,IWritable,com.axemble.vdp.ui.framework.components.listeners.ActionListener,INamedWidget,com.axemble.vdp.utils.parameters.ParamsHandler,Serializable
public class CtlInlineEditButton<T extends IUpdatable<?>>
extends com.axemble.vdp.ui.framework.widgets.CtlImageButton
implements com.axemble.vdp.ui.framework.components.listeners.ActionListener
Inline edit button graphical component
- Author:
- famaridon
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<IBeforeEditing> protected final Stringprotected final Stringprotected InlineEditModeprotected final Stringprotected Tprotected List<UpdateableListener<T>> protected final com.axemble.vdp.ui.framework.composites.base.CtlAbstractViewprotected final Stringprotected final com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItemFields inherited from class com.axemble.vdp.ui.framework.widgets.CtlImageButton
cssImageClass, customRenderer, enabled, imageUrl, onclick, rel, target, title, urlFields inherited from class com.axemble.vdp.ui.framework.widgets.CtlAbstractAction
customWidgets, label, nameFields inherited from class com.axemble.vdp.ui.framework.foundation.Widget
actionListeners, isHidden, param, parentBlock, sysname, userIdFields inherited from class com.axemble.vdp.ui.framework.foundation.Component
changeListeners, LOGGERFields inherited from interface com.axemble.vdp.utils.parameters.ParamsHandler
ERROR_EXCEED_ELEM_SIZE, ERROR_EXCEED_TOTAL_SIZE, ERROR_NOT_COMPLETED, ERROR_READ_FAILED, EXCEED_ELEM_NUMBER, NO_ERROR -
Constructor Summary
ConstructorsConstructorDescriptionCtlInlineEditButton(String actionName, String editImage, String saveImage, T updatable, com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItem viewModelItem, com.axemble.vdp.ui.framework.composites.base.CtlAbstractView view, String defaultCss) ConstructorCtlInlineEditButton(String actionName, String editImage, T updatable, com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItem viewModelItem, com.axemble.vdp.ui.framework.composites.base.CtlAbstractView view, String defaultCss) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBeforeEditing(IBeforeEditing beforeEditing) Add before editingvoidaddScriptOnAfterValidate(String script) Add script on after validatebooleanaddUpdateableListener(UpdateableListener<T> updatableListener) Add updatable listenervoidcancel()cancel edit mode, return to read valuegetinlineEditModepropertyvoidonClick(com.axemble.vdp.ui.framework.components.events.ActionEvent actionevent) render()Render the widgetvoidsetInlineEditMode(InlineEditMode inlineEditMode) setinlineEditModepropertyvoidswitchTo(InlineEditMode inlineEditMode) Switch modeprotected <V> voidMethods inherited from class com.axemble.vdp.ui.framework.widgets.CtlImageButton
getCssImageClass, getImageByActionName, getImageTitleByActionName, getImageUrl, getOnclick, getRel, getTarget, getTitle, getUrl, handleAction, isEnabled, setCssImageClass, setCustomRenderer, setEnabled, setImage, setImageUrl, setOnclick, setRel, setTarget, setTitle, setUrlMethods inherited from class com.axemble.vdp.ui.framework.widgets.CtlAbstractAction
addCustomWidget, fireActionEvent, getCustomWidgets, getLabel, getName, setLabelMethods inherited from class com.axemble.vdp.ui.framework.foundation.Widget
addActionListener, afterInit, buildFireMessage, buildFireMessage, buildFireMessage, buildFireMessage, buildFireMessage, buildFireMessage, buildFireOnClickMessage, buildFireOnClickMessage, buildFormName, findFileRecipient, findStringRecipient, findXmlRecipient, focus, getCtrlTemplate, getCtrlTemplateWriter, getJavaScriptFocusScript, getJavascriptId, getParam, getParentBlock, getSysname, getUserDisplayName, getUserId, handleParams, hasActionListeners, isHidden, refresh, refreshWidgets, removeActionListener, removeActionListeners, renderMobile, setHidden, setParam, setParentBlock, setSysname, setUserId, writeMethods inherited from class com.axemble.vdp.ui.framework.foundation.Component
addChangeListener, createComponent, evaluateExpressions, fireChangeEvent, getDynamicDescription, getDynamicLabel, getLanguage, getNavigator, getRootNavigator, getStaticString, getStaticString, getStaticString, getStaticString, getStaticString, hasChangeListeners, removeChangeListener, removeChangeListeners, stateChangedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.axemble.vdoc.sdk.interfaces.ui.IWidget
addActionListener, addChangeListener, afterInit, getCtrlTemplate, getCtrlTemplateWriter, getParam, getParentBlock, getStaticString, getStaticString, getStaticString, getStaticString, getStaticString, getSysname, hasActionListeners, hasChangeListeners, isHidden, refresh, refreshWidgets, removeActionListener, removeActionListeners, removeChangeListener, removeChangeListeners, renderMobile, setHidden, setParentBlock, setSysname
-
Field Details
-
viewModelItem
protected final com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItem viewModelItem -
view
protected final com.axemble.vdp.ui.framework.composites.base.CtlAbstractView view -
inlineEditMode
-
defaultCss
-
editImage
-
saveImage
-
viewItemDefaultCss
-
scriptOnAfterValidateList
-
beforeEditingList
-
updateableListenerList
-
updatable
-
-
Constructor Details
-
CtlInlineEditButton
public CtlInlineEditButton(String actionName, String editImage, T updatable, com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItem viewModelItem, com.axemble.vdp.ui.framework.composites.base.CtlAbstractView view, String defaultCss) Constructor- Parameters:
actionName- the action nameeditImage- the edit imageupdatable- the updatableviewModelItem- the view model itemview- the viewdefaultCss- the default Css
-
CtlInlineEditButton
public CtlInlineEditButton(String actionName, String editImage, String saveImage, T updatable, com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItem viewModelItem, com.axemble.vdp.ui.framework.composites.base.CtlAbstractView view, String defaultCss) Constructor- Parameters:
actionName- the action nameeditImage- the edit imagesaveImage- the save imageupdatable- the updatableviewModelItem- the view model itemview- the viewdefaultCss- the default Css
-
-
Method Details
-
setInlineEditMode
setinlineEditModeproperty- Parameters:
inlineEditMode- set the inlineEditMode property
-
render
Description copied from interface:IWidgetRender the widget- Specified by:
renderin interfaceIWidget- Overrides:
renderin classcom.axemble.vdp.ui.framework.widgets.CtlImageButton- Returns:
- writableWidget
- Throws:
RenderException
-
getInlineEditMode
getinlineEditModeproperty- Returns:
- get the inlineEditMode property
-
switchTo
Switch mode- Parameters:
inlineEditMode- the inline edit mode to switch to (read or write)
-
onClick
public void onClick(com.axemble.vdp.ui.framework.components.events.ActionEvent actionevent) - Specified by:
onClickin interfacecom.axemble.vdp.ui.framework.components.listeners.ActionListener
-
cancel
public void cancel()cancel edit mode, return to read value -
updateValues
- Throws:
ValidationException
-
addUpdateableListener
Add updatable listener- Parameters:
updatableListener- the listener- Returns:
- true
-
addScriptOnAfterValidate
Add script on after validate- Parameters:
script- the script
-
addBeforeEditing
Add before editing- Parameters:
beforeEditing- the before editing action
-