用法

  • 表单加载绑定器插件  用于扩展从任何数据源的表单加载数据的方法。
  • 表单选项绑定器插件  用于扩展从任何数据源的表单域选项中加载数据的方法。
  • 表单存储区绑定器插件  用于将数据存储在表单中的方法扩展到任何数据源。
  • 可用的表单绑定器插件必须扩展  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绑定器插件

方法细节

效用方法
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)
  • No labels