- Widget SDK API
- 版本: 0.7.8
- Widget 指调用 Enhancer.registerWidget 注册的对象。
- block() 锁住组件,有异步等待时可调用。
- unblock() 解锁组件。
- trig(eventName[, data[, callback]) 触发事件。
- getContainer() 获得组件所在的容器 div。
- id() 获得组件所在容器 DIV 的唯一 id。
- getSourceData(id[, criteria[, callback, errCallback]) 获取源数据
- getSourceDataParamsProvidedByThisWidget(sourceId) 获取数据源依赖的本组件参数变量名。
- getSourceDataParamNames(sourceId) 获取数据源参数列表。
- isSourceDataParamsChanged(sourceId) 判断数据源依赖的参数值相对于上一次数据请求后,是否发生了改变。此方法可用作减少 http 请求的优化。
- getWindowNo() 获得所属窗口编号
- getBaseUrl() 获得本组件基本地址,可以基于此地址访问其他需要动态加载的资源
- parent() 获得所属窗口实体对象
- isInTabContainer() 是否包含在选项卡容器中
- isInAccordionContainer() 是否包含在手风琴容器中
- Enhnacer
- getFileUploadUrl() 获取文件上传 URL
- 访问文件上传 URL 后返回的数据格式如下:
- getStaticResourceUrl(name) 获取静态资源 URL
- getCustomInterfaceUrl(interfaceName) 获取自定义接口 URL
- getWidgetBaseUrl(widgetName) 获取组件基本地址
- Enhancer.Util
- testCondition(condition) 测试条件函数,将带变量的条件表达式做变量替换,然后计算布尔值。
- Enhancer.ZContext
- value(vars) 从全局上下文中获取指定变量的值
- values(vars) 从全局上下文中获取指定变量的值
- parse(contextStr, replace) 解析带变量的文本,将文本中包含的变量替换成对应的值。
- 其他可用 API
Widget SDK API
版本: 0.7.8
Widget 指调用 Enhancer.registerWidget 注册的对象。
block() 锁住组件,有异步等待时可调用。
unblock() 解锁组件。
trig(eventName[, data[, callback]) 触发事件。
- @param eventName {String}
[required] 事件名 - @param data {Object}
[optional] 在 Configurator.getSupportedVariables 方法中声明要支持的变量数据。也可以不用,传递此参数,而是在 Widget.getData 方法中,统一返回各种数据。 - @param callback {Function}
[optional] 事件触发后,相关前后台响应完毕后的回调函数。如果组件的前端操作需要因AJAX执行失败而撤销(比如删数据行),则需要指定此函数,做 UI 恢复。- result {Object}
由后台传递来的执行结果对象,格式为:{success: false, message: '操作失败'}。注意:仅仅当本事件触发后执行了用户设置的后台响应过程,才会有此回调结果参数。
- result {Object}
getContainer() 获得组件所在的容器 div。
id() 获得组件所在容器 DIV 的唯一 id。
getSourceData(id[, criteria[, callback, errCallback]) 获取源数据
- @param id
[required] 数据源 ID,由 Widget Configurator 配置生成。 @param criteria
[optional] 查询标准参数- countRecords {boolean}
[optional] 是否要统计记录数,默认 false - paged {Boolean}
[optional] 是否分页,默认 false - page {Number}
[optional] 页号 - rowNum {Number}
[optional] 每页行数 - sortBy {String}
[optional] 排序字段 - format {String}
[optional] 数据返回格式: object | array 默认 object - params {Object}
[optional] 指定参数,覆盖由系统自动捕获的参数上下文。 - metaData {boolean}
[optional] 是否要求结果集中包含描述数据特征的元数据, - filters
过滤器,例:
- countRecords {boolean}
{"groupOp": "OR", // 条件运算: OR | AND"groups": [ // 条件组,相当于 SQL 条件加括号,可以递归地定义下去。{"groupOp": "OR","rules": [{"field": "birth_place","op": "eq","data": "浙江"}],"groups": []}],"rules": [ // 条件数组,每个元素是一个单独的条件{"field": "id", // 字段"op": "eq", // 操作,取值含义对照:// eq 等于, ne 不等于, lt 小于, le 小于等于, gt 大于, ge 大于等于, bw 以开头, bn 不以开头,// ew 以结尾, en 不以结尾, cn 包含, nc 不包含, nu 为空, nn 不为空, in 在集合中, nn 不在集合中"data": 1 //数据},{"field": "id","op": "eq","data": 2}]}
- @param callback {Function}
- data
{rows:[...],paged: false,page: 1,rowNum: 15,records: 1321,metaData: [{name:'id', dbType: 'CHAR', varType: 'string'},...]}
- @param errCallback {Function} [optional]
- result
getSourceDataParamsProvidedByThisWidget(sourceId) 获取数据源依赖的本组件参数变量名。
- @return {Array}
getSourceDataParamNames(sourceId) 获取数据源参数列表。
- @return {Array}
isSourceDataParamsChanged(sourceId) 判断数据源依赖的参数值相对于上一次数据请求后,是否发生了改变。此方法可用作减少 http 请求的优化。
- @return {Boolean}
getWindowNo() 获得所属窗口编号
- @return {Number}
getBaseUrl() 获得本组件基本地址,可以基于此地址访问其他需要动态加载的资源
- @return {String}
parent() 获得所属窗口实体对象
- @return {ZWindow}
isInTabContainer() 是否包含在选项卡容器中
- @return {Boolean}
isInAccordionContainer() 是否包含在手风琴容器中
- @return {Boolean}
Enhnacer
getFileUploadUrl() 获取文件上传 URL
- @return {String}
访问文件上传 URL 后返回的数据格式如下:
{"success": true,"data": {"files": [{"filedName": "上传时指定的字段名","originalFilename": "上传时指定的文件名","size": 1024,"url": "文件上传后生成的 url"}]}}
getStaticResourceUrl(name) 获取静态资源 URL
- @param name {String} - 从工作台上传的静态资源名。
- @return {String}
getCustomInterfaceUrl(interfaceName) 获取自定义接口 URL
- @param interfaceName {String} 用户指定的后台接口名。
- @return {String}
getWidgetBaseUrl(widgetName) 获取组件基本地址
- @param widgetName {String} - 组件名,为空时返回整个组件仓库基本地址。
- @return {String}
Enhancer.Util
testCondition(condition) 测试条件函数,将带变量的条件表达式做变量替换,然后计算布尔值。
- @param condition {String} - 可以是带变量的 JS 条件表达式或类 SQL 语言表达式。比如:
@11-name@ = '张三' AND @11-gender@ != '女' - @return {Boolean}
Enhancer.ZContext
value(vars) 从全局上下文中获取指定变量的值
- @param vars {Array} - 变量名
- @return {Object}
values(vars) 从全局上下文中获取指定变量的值
- @param vars {Array} - 变量名数组
- @return {Object}
parse(contextStr, replace) 解析带变量的文本,将文本中包含的变量替换成对应的值。
- @param contextStr {String} [required] - 含变量的文本
- @param replace {Function} [optional] - 指定替换函数
- @return parsed {String} - 替换过的字符串
