页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

V模块:主要是基于原始JS前端技术开发的系统功能模块,如电子表格、web电子表格、旧即席查询、旧透视分析,系统主界面框架等


二开扩展接口

D_QUERY_ON_BEFORE_EXPORT_DIALOG(即席查询)

AD_HOC_ON_BEFORE_EXPORT_DIALOG(透视分析)

PAGE_ON_BEFORE_EXPORT_DIALOG(仪表盘)


触发时机: 打开导出弹窗前
作用: 预设导出弹窗里选项的默认值, 可编辑性, 可见性,弹窗提示, 或阻止弹窗



名称

类型

说明

输入参数

iPage

Page

页面对象


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

ExportSetting

导出选项默认值


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、导出弹窗增加提示信息

Image Added

代码块
//仪表盘-不显示导出弹窗
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>'];
})