...
V模块:主要是基于原始JS前端技术开发的系统功能模块,如电子表格、web电子表格、旧即席查询、旧透视分析,系统主界面框架等
二开扩展接口
D_QUERY_ON_BEFORE_EXPORT_DIALOG(即席查询)
AD_HOC_ON_BEFORE_EXPORT_DIALOG(透视分析)
PAGE_ON_BEFORE_EXPORT_DIALOG(仪表盘)
触发时机: 打开导出弹窗前
作用: 预设导出弹窗里选项的默认值, 可编辑性, 可见性,弹窗提示, 或阻止弹窗
名称 | 类型 | 说明 | |
输入参数 | iPage | 页面对象 | |
options | Object | 选项 | |
options.portletId | String | 组件ID, 如果是页面导出, 则为空 | |
options.props | Object | 导出弹窗配置, props都是有值的, 开发时可console打印查看 | |
options.props.openDialog | Boolean | 是否打开导出弹窗, 设置为false可阻止弹窗打开 | |
options.props.exportType | String | 导出类型, EXCEL或PNG或PDF, 不可修改 | |
options.props.visibles | Map<选项Key, Boolean> | 配置选项的可见性, 选空key见ExportSetting. 设为false就不显示在弹窗中 | |
options.props.disables | Map<选项key, Boolean> | 配置选项的可编辑性, 选空key见ExportSetting. 设为true就在弹窗中是不可编辑的 | |
options.props.defaultValue | 导出选项默认值 | ||
options.props.tips | Array | 导出弹窗提示内容,可以为html内容方便自定义样式 | |
返回值 | 无 |
二开示例
1、点击导出不显示导出弹窗
代码块 |
---|
//仪表盘-不显示导出弹窗 this.on(PAGE_ON_BEFORE_EXPORT_DIALOG, (iPage, options) => { options.openDialog = false; // 不显示导出弹窗 }) // 透视分析-不显示导出弹窗 this.on(AD_HOC_ON_BEFORE_EXPORT_DIALOG, (adHocAnalysisImpl, options) => { // 如果默认值有"导出过滤条件", 设置默认不导出 if (options.props.defaultValue.exportFilters !== undefined) { options.props.defaultValue.exportFilters = 'false'; } options.openDialog = false; // 不显示导出弹窗 }) // 即席查询-不显示导出弹窗 this.on(D_QUERY_ON_BEFORE_EXPORT_DIALOG, (dQueryImpl, options) => { // 如果默认值有"导出过滤条件", 设置默认不导出 if (options.props.defaultValue.exportFilters !== undefined) { options.props.defaultValue.exportFilters = 'false'; } options.openDialog = false; // 不显示导出弹窗 }) |
2、导出弹窗增加提示信息
代码块 |
---|
//仪表盘-不显示导出弹窗 this.on(PAGE_ON_BEFORE_EXPORT_DIALOG, (iPage, options) => { options.props.tips = ['<span style="color:red">导出数据禁止外传!</span>']; }) // 透视分析-不显示导出弹窗 this.on(AD_HOC_ON_BEFORE_EXPORT_DIALOG, (adHocAnalysisImpl, options) => { options.props.tips = ['<span style="color:red">导出数据禁止外传!</span>']; }) // 即席查询-不显示导出弹窗 this.on(D_QUERY_ON_BEFORE_EXPORT_DIALOG, (dQueryImpl, options) => { options.props.tips = ['<span style="color:red">导出数据禁止外传!</span>']; }) |