X模块:主要是基于Vue2前端框架开发的系统功能模块,如仪表盘、数据模型、自主ETL、V11的即席查询、V11的透视分析
V模块:主要是基于原始JS前端技术开发的系统功能模块,如电子表格、web电子表格、旧即席查询、旧透视分析,系统主界面框架等
触发时机: 打开导出弹窗前
作用: 预设导出弹窗里选项的默认值, 可编辑性, 可见性,弹窗提示, 或阻止弹窗
名称 | 类型 | 说明 | |
输入参数 | 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内容方便自定义样式 | |
返回值 | 无 |
//仪表盘-不显示导出弹窗 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; // 不显示导出弹窗 }) |
//仪表盘-不显示导出弹窗 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>']; }) |