Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Usages

  • Form Load Binder Plugins are used for extending the method of loading data in a form from any data source.
  • Form Options Binder Plugins are used for extending the method of loading data in a form field’s options from any data source.
  • Form Store Binder Plugins are used for extending the method of storing data in a form to any data source.
  • A useable Form Binder plugin must extends Form Load/Options/Store Binder Plugin abstract class and implements one or more of the corresponding interfaces.

...

用法

  • 表单加载绑定器插件  用于扩展从任何数据源的表单加载数据的方法。
  • 表单选项绑定器插件  用于扩展从任何数据源的表单域选项中加载数据的方法。
  • 表单存储区绑定器插件  用于将数据存储在表单中的方法扩展到任何数据源。
  • 可用的表单绑定器插件必须扩展  org.joget.apps.form.model.FormBinder  抽象类并实现一个或多个相应的接口。

抽象类

org.joget.apps.form.model.FormBinder

Field Detail

...

  • PropertyEditable。请参阅  插件基本抽象类和接口
  • 一个基本的抽象类来开发一个表单加载绑定器,表单选项绑定器或表单存储绑定器插件。 

字段细节

常量
FORM_LOAD_BINDER
public static final java.lang.String FORM_LOAD_BINDER = "loadBinder";“loadBinder”;

在表单域元素中使用的属性键来检索表单加载绑定器插件Property key used in in Form Field Element to retrieve Form Load Binder Plugin

FORM_OPTIONS_BINDER
public static final java.lang.String FORM_OPTIONS_BINDER = "optionsBinder";“optionsBinder”;

在表单域元素中使用的属性键来检索表单选项绑定器插件Property key used in in Form Field Element to retrieve Form Options Binder Plugin

FORM_STORE_BINDER
public static final java.lang.String FORM_STORE_BINDER = "storeBinder";

Property key used in in Form Field Element to retrieve Form Sore Binder Plugin

Method Detail

...

“storeBinder”;

在表单域元素中使用的属性键来检索表单Sore绑定器插件

方法细节

效用方法
getElement
public org.joget.apps.form.model.Element getElement()

Gets the form field element which own this binder获取拥有该绑定器的表单字段元素

setElement
public void setElement(org.joget.apps.form.model.Element element)

Sets the form field element which own this binder

...

设置拥有该绑定器的表单域元素

接口

org.joget.apps.form.model.FormLoadBinder

  • Under wflow在wflow-core module
  • A Form Load Binder loads data from a data source for use of an element and its children in a form.

Method Detail

...

  • core模块下
  • 表单加载绑定器从数据源加载数据,以便在表单中使用元素及其子元素。

方法细节

接口方法
load
public org.joget.apps.form.model.FormRowSet load(org.joget.apps.form.model.Element element, javaelement,java.lang.String primaryKey, orgprimaryKey,org.joget.apps.form.model.FormData formData)

Loads data based on a primary key.根据主键加载数据。

org.joget.apps.form.model.FormLoadElementBinder

  • Under wflow在wflow-core module
  • Used to mark a binder that loads data for an element e.g. form or section.
  • Objects implementing this interface will be selectable in the Form Builder.
  • core模块下
  • 用于标记加载元素(例如表单或节)的数据的绑定器。
  • 实现这个接口的对象可以在Form Builder中选择。
  • 在这个界面中没有可用的接口方法No interface method is available in this interface

org.joget.apps.form.model.FormLoadMultiRowElementBinder

  • Under wflow在wflow-core module
  • Used to mark a binder that loads multi row data for an element e.g. Grid.
  • Objects implementing this interface will be selectable in the Form Builder.
  • core模块下
  • 用于标记装载多行数据的绑定器,例如表格。
  • 实现这个接口的对象可以在Form Builder中选择。
  • 在这个界面中没有可用的接口方法No interface method is available in this interface

org.joget.apps.form.model.FormStoreBinder

  • Under wflow在wflow-core module
  • A Form Store Binder stores data from an element and its children into a data source.

Method Detail

Interface Methods
store
  • core模块下
  • 表单存储绑定器将元素及其子元素的数据存储到数据源中。

方法细节

接口方法
商店
public org.joget.apps.form.model.FormRowSet store(org.joget.apps.form.model.Element element, orgelement,org.joget.apps.form.model.FormRowSet rows, orgrows,org.joget.apps.form.model.model。 FormData formData)

Stores data in the data source.将数据存储在数据源中。

org.joget.apps.form.model.FormStoreElementBinder

  • Under wflow在wflow-core module
  • Used to mark a binder that stores data for an element e.g. form or section.
  • Objects implementing this interface will be selectable in the Form Builder.
  • core模块下
  • 用于标记存储元素(例如表单或节)的数据的绑定器。
  • 实现这个接口的对象可以在Form Builder中选择。
  • 在这个界面中没有可用的接口方法No interface method is available in this interface

org.joget.apps.form.model.FormStoreMultiRowElementBinder

  • Under wflow在wflow-core module
  • Used to mark a binder that store multi row data for an element e.g. Grid.
  • Objects implementing this interface will be selectable in the Form Builder.
  • core模块下
  • 用于标记存储多行数据(例如表格)的绑定器。
  • 实现这个接口的对象可以在Form Builder中选择。
  • 在这个界面中没有可用的接口方法No interface method is available in this interface

org.joget.apps.form.model.FormLoadOptionsBinder

  • Under wflow在wflow-core module
  • Extends Form Load/Options/Store Binder Plugin.
  • Used to mark a binder that returns multiple options to populate a form element e.g. selectbox, checkbox, radio, etc.
  • core模块下
  • 扩展  org.joget.apps.form.model.FormLoadBinder
  • 用于标记一个绑定器,它返回多个选项来填充表单元素,例如选择框,复选框,收音机等。
  • 每个由FormRowSet对象返回的FormRow对象应该包含关键的“值”和“标签”。Each FormRow object return by FormRowSet object should contains key "value" and "label".

org.joget.apps.form.model.FormAjaxOptionsBinder

  • Under wflow在wflow-core module
  • This interface indicate that a Form Options Binder support retrieving options using AJAX
  • Must use together with Form Load/Options/Store Binder Plugin.
  • Each FormRow object return by FormRowSet object should contains key "value" and "label".

Method Detail

...

  • core模块下
  • 这个接口表明一个Form Options Binder支持使用AJAX检索选项
  • 必须与org.joget.apps.form.model.FormLoadOptionsBinder一起使用 
  • 每个由FormRowSet对象返回的FormRow对象应该包含关键的“值”和“标签”。

方法细节

接口方法
useAjax
public boolean useAjax()

Use to decide this field is using AJAX to load its options or not. 用来决定这个字段是否使用AJAX加载它的选项。 

loadAjaxOptions
public org.joget.apps.form.model.FormRowSet loadAjaxOptions(java.lang.String [] dependencyValues);

Retrieve options based on dependency values基于依赖关系值检索选项

org.joget.apps.form.model.FormDataDeletableBinder

  • Under wflow在wflow-core module
  • This interface indicate that the form data load by Form Load Binder is deletable from Form Data table.

Method Detail

...

  • core模块下
  • 这个接口表明Form Load Binder加载的表单数据可以从Form Data表中删除。

方法细节

接口方法
getFormId
public java.lang.String getFormId()

Get Form Id of the loaded data.获取加载数据的表单ID。

getTableName
public java.lang.String getTableName()

Get table name of the loaded data.

Plugin Properties Options

...

获取加载数据的表名。

插件属性选项

教程

Related Community Plugins

相关的社区插件

  • Bean Shell表单绑定器Bean Shell Form Binder
    org.joget.apps.form.lib.BeanShellFormBinder(wflow-core)
  • 默认表单绑定器Default Form Binder
    org.joget.apps.form.lib.DefaultFormBinder DefaultFormBinder(wflow-core)Workflow Form Binder
  • 工作流表单Binder
    org.joget.apps.form.lib.WorkflowFormBinder WorkflowFormBinder(wflow-core)