用法
- 用于扩展Datalist加载数据的方法. 请参考 Datalis Builder - Source.
- 一个可用的Datalist Binder插件必须扩展(extends) org.joget.apps.datalist.model.DataListBinderDefault 抽象类
抽象类
org.joget.apps.datalist.model.DataListBinderDefault
- 在 wflow-core 模块下
- 继承自 org.joget.plugin.base.ExtDefaultPlugin. 请参考 Plugin Base Abstract Class and Interface.
- 实现 org.joget.plugin.property.model.PropertyEditable 接口. 请参考 Plugin Base Abstract Class and Interface.
- 一个开发Datalist Binder插件的基础抽象类。
字段细节
常量
USERVIEW_KEY_SYNTAX
public static final String USERVIEW_KEY_SYNTAX = "#userviewKey#";
不在系统中使用. 可以用作语法来替换它与userview键值。
方法细节
抽象方法
getColumns
public org.joget.apps.datalist.model.DataListColumn[] getColumns()
获取binder返回的columns.
getPrimaryKeyColumnName
public java.lang.String getPrimaryKeyColumnName()
获取数据的主键/标识符column Name
getData
public org.joget.apps.datalist.model.DataListCollection getData(org.joget.apps.datalist.model.DataList dataList, java.util.Map properties, org.joget.apps.datalist.model.DataListFilterQueryObject[] filterQueryObjects, java.lang.String sort, java.lang.Boolean desc, java.lang.Integer start, java.lang.Integer rows)
基于当前的过滤器,通过binder返回数据
getDataTotalRowCount
public int getDataTotalRowCount(org.joget.apps.datalist.model.DataList dataList, java.util.Map properties, org.joget.apps.datalist.model.DataListFilterQueryObject[] filterQueryObjects)
基于当前过滤器返回的总行数。
Overridable Methods
getColumnName
public java.lang.String getColumnName(java.lang.String name)
获取实际列名
processFilterQueryObjects
public org.joget.apps.datalist.model.DataListFilterQueryObject processFilterQueryObjects(org.joget.apps.datalist.model.DataListFilterQueryObject[] filterQueryObjects)
构建过滤条件
插件属性选项
- 请参考 Plugin Properties Options 获取更多信息。
教程
相关社区版插件
- Form Data Binder
org.joget.apps.datalist.lib.FormRowDataListBinder (wflow-core)