Versions Compared

Key

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

Table of Contents

用法

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

抽象类

org.joget.apps.form.model.FormBinder

  • 在wflow-core模块下
  • 扩展org.joget.plugin.base.ExtDefaultPlugin。请参阅  插件基本抽象类和接口
  • 已实现org.joget.plugin.property.model.PropertyEditable。请参阅  插件基本抽象类和接口
  • 一个基本的抽象类来开发一个表单加载活页夹,表单选项活页夹或表单存储活页夹插件。 一个基本的抽象类来开发一个表单加载绑定器,表单选项绑定器或表单存储绑定器插件。 

字段细节

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

在表单域元素中使用的属性键来检索表单加载活页夹插件在表单域元素中使用的属性键来检索表单加载绑定器插件

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

在表单域元素中使用的属性键来检索表单选项活页夹插件在表单域元素中使用的属性键来检索表单选项绑定器插件

FORM_STORE_BINDER
public static final java.lang.String FORM_STORE_BINDER =“storeBinder”;

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

方法细节

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

获取拥有该活页夹的表单字段元素获取拥有该绑定器的表单字段元素

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

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

接口

org.joget.apps.form.model.FormLoadBinder

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

方法细节

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

根据主键加载数据。

org.joget.apps.form.model.FormLoadElementBinder

  • 在wflow-core模块下
  • 用于标记加载元素(例如表单或节)的数据的活页夹。的数据的绑定器。
  • 实现这个接口的对象可以在Form Builder中选择。
  • 在这个界面中没有可用的接口方法

org.joget.apps.form.model.FormLoadMultiRowElementBinder

  • 在wflow-core模块下
  • 用于标记装载多行数据的绑定器,例如表格。
  • 实现这个接口的对象可以在Form Builder中选择。
  • 在这个界面中没有可用的接口方法

org.joget.apps.form.model.FormStoreBinder

  • 在wflow-core模块下
  • 表单存储活页夹将元素及其子元素的数据存储到数据源中。表单存储绑定器将元素及其子元素的数据存储到数据源中。

方法细节

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

将数据存储在数据源中。

org.joget.apps.form.model.FormStoreElementBinder

  • 在wflow-core模块下
  • 用于标记存储元素(例如表单或节)的数据的绑定器。
  • 实现这个接口的对象可以在Form Builder中选择。
  • 在这个界面中没有可用的接口方法

org.joget.apps.form.model.FormStoreMultiRowElementBinder

  • 在wflow-core模块下
  • 用于标记存储多行数据(例如表格)的活页夹。的绑定器。
  • 实现这个接口的对象可以在Form Builder中选择。
  • 在这个界面中没有可用的接口方法

org.joget.apps.form.model.FormLoadOptionsBinder

  • 在wflow-core模块下
  • 扩展  org.joget.apps.form.model.FormLoadBinder
  • 用于标记一个活页夹,它返回多个选项来填充表单元素,例如选择框,复选框,收音机等。用于标记一个绑定器,它返回多个选项来填充表单元素,例如选择框,复选框,收音机等。
  • 每个由FormRowSet对象返回的FormRow对象应该包含关键的“值”和“标签”。

org.joget.apps.form.model.FormAjaxOptionsBinder

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

方法细节

接口方法
useAjax
public boolean useAjax()

用来决定这个字段是否使用AJAX加载它的选项。 

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

基于依赖关系值检索选项

org.joget.apps.form.model.FormDataDeletableBinder

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

方法细节

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

获取加载数据的表单ID。

getTableName
public java.lang.String getTableName()

获取加载数据的表名。

插件属性选项

教程

相关的社区插件

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