Usages
Used to extend methods of executing an action on list item. E.g. Delete a record
Datalist Action Plugin can be used as Datalist row action as single record action or as whole list action for multiple records. It also can use in individual column by configure it in Column - Action Mapping.
A useable Datalist Action Element plugin must extends org.joget.apps.form.model.Element abstract class.
Abstract Class
org.joget.apps.datalist.model.DataListActionDefault
Under wflow-core module
Extended org.joget.plugin.base.ExtDefaultPlugin. Please refer to Plugin Base Abstract Class and Interface.
Implemented org.joget.plugin.property.model.PropertyEditable. Please refer to Plugin Base Abstract Class and Interface.
A base abstract class to develop a Datalist Action Plugin.
Method Detail
Abstract Methods
getLinkLabel
public java.lang.String getLinkLabel()
Descriptive name for the action
getHref
public java.lang.String getHref()
Optional link to a URL
getTarget
public java.lang.String getTarget()
Optional link to a URL
getHrefParam
public java.lang.String getHrefParam()
Name of the parameter if linked, separated by semicolon ";" if has multiple.
getHrefColumn
public java.lang.String getHrefColumn()
Name of the column to use for the param value if linked, separated by semicolon ";" if has multiple.
getConfirmation
public java.lang.String getConfirmation()
Message for confirmation
executeAction
public org.joget.apps.datalist.model.DataListActionResult executeAction(org.joget.apps.datalist.model.DataList dataList,java.lang.String[] rowKeys)
Method to perform the action on selected rows
Overridable Methods
getVisibleOnNoRecord
public java.lang.Boolean getVisibleOnNoRecord();
Flag that decide to show an action object or not
Default to the value of property "visible".
Plugin Properties Options
Please refer to Plugin Properties Options for more information.
Predefined Property
visible
getVisibleOnNoRecord method use this value to decide whether or not show this action when no record in the datalist
{ label : '@@datalist.hyperlinkdatalistaction.visible@@', name : 'visible', type : 'checkbox', options : [ {'value' : 'true', 'label' : ''} ] }
Tutorials
Related Community Plugins
Form Row Delete Actionorg.joget.apps.datalist.lib.FormRowDeleteDataListAction (wflow-core)
Data List Hyperlink Actionorg.joget.apps.datalist.lib.HyperlinkDataListAction (wflow-core)