客户端 API
客户端 API 包含 Enhaner 官方和 jQuery 三方,可以在任意客户端执行脚本中使用。
Enhancer 全局对象
openPage(pageId[, data]) 打开页面,并传递参数
- @param pageId {number} [必须] 页面编号
- @param data {object} [可选] 传递给页面的参数键值对,目标页面页面可以通过变量
@9-[KEYNAME]@
来取值。
resetCurrentPage() 重置当前页面
getFileUploadUrl() 获取文件上传 URL
- @return url {string}
getCustomInterfaceUrl(interfaceName) 获取自定义接口 URL
- @param interfaceName {string} - 用户指定的后台接口名
- @return url {string}
getEntityByNumber(no) 根据编号获取实体(帧,窗口)对象
- @param no {number} 窗口或帧编号
- @return entity {Object} 实体对象
Enhancer.Util
testCondition(condition) 测试条件函数,将带变量的条件表达式做变量替换,然后计算布尔值。
- @param condition {String} 可以是带变量的 JS 条件表达式或类 SQL 语言表达式。比如:
@11-name@ = '张三' AND @11-gender@ != '女'
- @return {Boolean}
Enhancer.ZContext
value(vars) 从全局上下文中获取指定变量的值
- @param vars {Array} 变量名
- @return value
values(vars) 从全局上下文中获取指定变量的值
- @param vars {Array} 变量名数组
- @return value
parse(contextStr, replace) 解析带变量的文本,将文本中包含的变量替换成对应的值。
- @param contextStr {string} [必须] 含变量的文本
- @param replace {function} [可选] 指定替换函数
- @return parsed {string} 替换过的字符串
Enhancer.ZUserData
val(name) 获取用户变量值
- @param name {string} 变量名,只能获取以 10 以下数字开头的变量。
- @return {object} 变量值
add(name, value) 设置用户变量
- @param name {string} 变量名,只设置以 10 以下数字开头的变量。
- @param value {string} 值。
Entity
getContainer() 获取窗口或者帧所在 DOM 容器。
- return {jQuery Object}
getWidgetContainer() 获取组件所在 DOM 容器。
- return {jQuery Object}