Skip to content

视图解析API

在视图解析开发过程中提供的属性及方法

属性

  • 视图ID - string

      var id = horizon.view.id
    
  • 视图定制信息 - object

      var setting = horizon.view.setting
    

    返回值说明:

    • id: string - 视图ID。
    • name: string - 视图名称。
    • viewCode: string - 视图编码。
    • pageSize: number - 每页数量。
    • columns: array - 视图列。
    • bottons: array - 视图按钮。
    • active: number - 状态。
    • scripts: array - 引入脚本文件。
    • styles: array - 引入的样式文件。
    • ......
  • 视图Table配置对象 - object

      var instance = horizon.view.instance
    

    返回值说明:

    • config: object - 视图Table配置对象。
    • elem: string/DOM - 原始 table 容器的选择器或 DOM。
    • title: string - 视图名称。
    • cols: array - 表头, 二维数组。
    • url: string - 业务数据路径。
    • height: number/string 设定容器高度。
    • ......
    • reload: function - 表格重载。

具有返回值的方法

  • 选中ID集合 - array<string>

      var ids = horizon.view.getCheckIds()
    
  • 选中的行数据集合 - array<object>

      var datas = horizon.view.getCheckedDatas()
    
  • 获取单行数据 - object

      var data = horizon.view.getRowData(this)
    

参数说明:

  • this: DOM - 表格行DOM对象。

可调用的方法

  • 删除选中数据 - function

      horizon.view.deleteCheckData({
          tables: '表名',
          column:'列名'
      })
    

    参数说明:

    • tables: 表名, 必填。(多个表之间用;隔开)
    • column: 列名, 必填。(多个表之前用;隔开,子表列名为关联列,顺序于tables参数一致)
    • type: real物理删除,soft软删除,需配置修改各表修改列及值, 默认real
    • softCondition: 软删除时的列名。typesoft时生效且必填 。
  • 删除数据 - function

      horizon.view.deleteData({
          tables: '',
          conditions: '', 
          type: 'real', 
          softCondition: '', 
          dbIdentifier: '',
          callback: function() {
    
          } 
      })
    

    参数说明:

    • tables: 表名, 必填。(多个表之间用;隔开)
    • conditions: 条件, 必填。(多个条件之间用;隔开。各个表名和条件必须一一对应。)
    • type: real物理删除,soft软删除,需配置修改各表修改列及值, 默认real
    • softCondition: 软删除时的列名。typesoft时生效且必填 。
    • dbIdentifier: 数据源。
    • callback: 回调函数。
  • 导出 - function

      horizon.view.exportExcel(isExportHideColumn)
    

    参数说明:

    • isExportHideColumn: 是否导出隐藏列。
      • false: 不导出隐藏列。
      • true: 导出隐藏列 。
      • 为空:弹出选择列,自定义导出列。
  • 打印 - function

      horizon.view.print()
    
  • 刷新表格数据 - function

      horizon.view.reload()
    

可实现的方法

  • 视图加载完成后调用 - function

      horizon.impl_load = function() {
          alert('load');
      }