复杂表格 Grid

Grid 功能演示系统

何时使用

当需要复杂表格展示数据的时候

如何使用


import Grid, {EditGrid} from 'bee-complex-grid';
import 'bee-complex-grid/build/Grid.css';

能力特性

API

Table 基础 API 参考,下面是 Grid 扩展的 API :

Grid

参数 说明 类型 默认值
paginationObj 表格分页,具体参考分页API Object {activePage: 1, total: 0,items:1}
horizontalPosition : 分页组件的对齐方式。默认值是 left ,可以设置为 centerright
verticalPosition :分页组件位于表格上方还是下方。默认值是 bottom ,可以设置为 top, 当值为 none 时不显示分页
multiSelect 是否开启多选功能或单选功能。multiSelect={{ type:"radio" }} 时为单选表格,multiSelect={{ type:"checkbox" }} 时为多选表格,传其他值时均为普通表格 Object { type:"checkbox" }
showHeaderMenu 设置为 false 时,会隐藏表头的下拉菜单和右上角的列过滤面板。默认显示。 boolean true
showFilterMenu 设置为 true 时,表头下拉菜单中会显示 “打开/关闭行过滤” 的选项。行过滤:即按条件或值筛选行数据源data的功能。(备注:在 showHeaderMenu 值为 true 时有效) boolean false
columnFilterAble 设置为 false 时,会隐藏右上角的列过滤面板,并且非固定列的表头的下拉菜单中不会显示“隐藏”选项。隐藏:即动态隐藏选中的非固定列。 boolean true
exportFileName【excel】 设置导出excel 的文件名称 string --
sheetName【excel】 设置导出excel 的sheet的名称 string --
sheetIsRowFilter【excel】 是否要设置数据的行高 boolean false
sheetHeader【excel】 设置导出excel 的Head的高度 Object eg:height:30, //设置高度ifshow:false //是否显示
resetColumns 重置columns function this.refs.grid.resetColumns(columns)
exportData 要导出的数据源 array -
afterRowFilter 行过滤菜单显示隐藏时的回调函数,第一个参数会返回当前行过滤展开关闭状态 Function -
afterRowLock 表头锁定解锁的回调函数。包含三个参数:列的key值,是否锁定,所有column信息 Function -
noReplaceColumns 重置column内容 boolean false
canSum 是否开启合计功能 boolean false

EditGrid 编辑表格

参数 说明 类型 默认值 版本
onChange 数据改变、选中时的回调 function - bee-complex-grid@2.0.28 新增
disabled 是否可编辑 bool - bee-complex-grid@2.0.28 新增

Column 列属性

使用 <Grid /> 请参考 :

参数 说明 类型 默认值
exportHidden 是否在导出中隐藏此列 boolean false
exportKey 单独设置当前列的key[eg:性别 返回字段中 table 使用 id ,而导出中使用 name ] string -
width 如果设置为百分比,导出的时候默认宽度为 100px % 百分比

使用 <EditGrid /> 请参考 :

参数 说明 类型 默认值
renderType 表单类型 目前支持 input/inputNumber/select/datepicker/year,正在继续完善,不写则不render成表单 -
customizeRender 自定义render表单元素,此组件封装要遵循的规则较多,目前已封装ac-grids-refer-field mdf-refer参照使用的render,组件参考地址,文档持续完善 node -
validate 是否校验 bool -
required 是否必填 bool -
message 必填校验失败错误信息 string -
pattern 校验正则 RegExp -
patternMessage 正则校验错误信息 string -
filedProps 传给field的属性,field 这里代表渲染出来的表单组件。例如:type:"input",则 FormControl 即为 field ,具体的 API 说明参考下表 string -

Column.filedProps

使用 <EditGrid /> 有效 :

参数 说明 类型 默认值
defaultValue 新增时默认值 string -
disabled 字段是否禁止输入 bool -
maxLength 最大长度,type=input时生效 string -
placeholder 输入框的提示信息,type=input时生效 string -
options type=select 时的下拉内容 bool -
precision 小数点后保留几位小数,type=inputNumber生效 number -
max 最大值,type=inputNumber生效 number -
min 最小值,type=inputNumber生效 number -
step 步进值,type=inputNumber生效 number -

GridToolbar 操作栏

参数 说明 类型 默认值
toolBtns 按钮组,数组元素中单个按钮属性可以参考button当按钮属性中含有children属性,会自动解析成dropdown按钮。 array []
btnSize 按钮的尺寸,默认是小尺寸行高为26px(sm、lg、xg) string 'sm'

导出 Excel 使用方法

  exportExcel=()=>{
    this.refs.grid.exportExcel();
  }

注意事项

  • EditGrid 在使用 renderType 时,不支持自定义行列合并

更新日志

  • v2.2.1 2020-07-30 ( release地址 )

    Bug Fixes

    • 更新组件paginationObj时候加判断优化 (1bb8f26)
  • v2.2.0 2020-07-22 ( release地址 )

    Bug Fixes

    • forceRenderColumn未定义 (3578efe)
    • record=record (d75e271)
    • this.props.getSelectedDataFunc (890a6b9)
    • 排序+拖拽组合点击表头会触发排序问题修复 (989f8b8)
    • 编辑表格customText数据类型判断 (dda19ef)
    • 编辑表格抛出getSelectedDataFunc (09170cd)
    • 编辑表格自定义field focus问题 (ba7ce6d)
    • 编辑表格自定义renderoverlay问题 (34a6c75)
    • 自动化 (52dbfa4)
    • 适配初始item内没有数据的情况 (4cedc4a)

    Features

    • customizeRenderText (f8b5a0b)
    • customText 返回overlay和text (6ffbd1d)
    • forceRenderColumn (ffc1d9f)
    • 分页默认居中显示 (44ac35f)
    • 文档地址 (e134dbc)
    • 新增表头锁定解锁的回调函数 (ec79b6d)
    • 编辑表格customizeRender的时候,自定义渲染text (129332c)
    • 编辑表格onChang新增改变的单元格数据e (a58f3c6)
    • 编辑表格更新 (747be03)
    • 编辑表格自定义renderText (3f6e2ae)
  • v2.1.23 2020-07-09 ( release地址 )

    Bug Fixes

    • 排序+拖拽组合点击表头会触发排序问题修复 (989f8b8)
  • v2.1.22 2020-06-17 ( release地址 )

    Bug Fixes

    • this.props.getSelectedDataFunc (890a6b9)
  • v2.1.21 2020-06-17 ( release地址 )

    Bug Fixes

    • 编辑表格抛出getSelectedDataFunc (09170cd)
  • v2.1.20 2020-06-16 ( release地址 )

    Bug Fixes

    • 编辑表格customText数据类型判断 (dda19ef)
  • v2.1.19 2020-06-16 ( release地址 )

    Bug Fixes

    • 编辑表格自定义renderoverlay问题 (34a6c75)
  • v2.1.18 2020-06-16 ( release地址 )

    Bug Fixes

    • 编辑表格自定义field focus问题 (ba7ce6d)
  • v2.1.17 2020-06-16 ( release地址 )

    
                        
  • v2.1.16 2020-06-16 ( release地址 )

    Features

    • customText 返回overlay和text (6ffbd1d)
  • v2.1.15 2020-06-15 ( release地址 )

    Bug Fixes

    • forceRenderColumn未定义 (3578efe)
  • v2.1.14 2020-06-08 ( release地址 )

    Features

  • v2.1.13 2020-06-06 ( release地址 )

    Features

    • 编辑表格自定义renderText (3f6e2ae)
  • v2.1.12 2020-06-06 ( release地址 )

    Features

    • 编辑表格customizeRender的时候,自定义渲染text (129332c)
  • v2.1.11 2020-06-06 ( release地址 )

    Features

  • v2.1.10 2020-06-05 ( release地址 )

    Features

    • 编辑表格onChang新增改变的单元格数据e (a58f3c6)
  • v2.1.9 2020-06-05 ( release地址 )

    Bug Fixes

  • v2.1.8 2020-06-05 ( release地址 )

    Features

  • v2.1.7 2020-05-22 ( release地址 )

    Bug Fixes

    • 适配初始item内没有数据的情况 (4cedc4a)

    Features

  • v2.1.6 2020-05-20 ( release地址 )

    Bug Fixes

    Features

    • 新增表头锁定解锁的回调函数 (ec79b6d)

  • v2.1.0 2019-12-25 ( release地址 )

    • bee-complex-grid @2.1.0
      • [ Fixbug ]Grid 表格交换列后,点击其他地方又恢复原状的问题。
      • [ Fixbug ]Grid 表格单选功能,选择行后点击表头,已选数据会丢失。
  • v2.0.27 2019-11-01 ( release地址 )

    • bee-complex-grid @2.0.27
      • [Fixbug]解决电脑设置屏幕显示百分比为 125% 后,Grid td错位的问题。
  • v2.0.26 2019-10-30 ( release地址 )

    • bee-complex-grid @2.0.26
      • [Fixbug]解决动态改变 column 的属性值,组件报错的问题。
  • v2.0.21 2019-07-06 ( release地址 )

    • bee-complex-grid @2.0.21
      • [Fixbug]排序表格,最后一列的排序图标及数字被遮盖问题。[#250]
  • 2.0.18 2019-06-06 ( release地址 )

    • bee-complex-grid @2.0.18
      • [Fixbug] 解决导出时width设置为百分比时,默认导出宽度为100px 。
  • v2.0.17 2019-06-05 ( release地址 )

    • bee-complex-grid @2.0.17
      • [Fixbug] multiSelect 参数兼容老版本,解决设置 true 无效的问题。
  • 2.0.16 2019-05-31 ( release地址 )

    • [Fixed]:含有排序列的图标,列长过短时,导致表格错位问题
  • v2.0.7 2019-04-09 ( release地址 )

    修复导出列在excel中出现隐藏,双击后依然会弹出的问题.

  • 2.0.4 2019-03-29 ( release地址 )

    
                        
  • 2.0.2 2019-03-15 ( release地址 )

    • [Feature]bee-complex-grid @2.0.2
      • 相关2.0主题依赖组件升级,bee-form-control 需要升级
  • 2.0.1 2019-03-07 ( release地址 )

    • [Feature]bee-complex-grid @2.0.1
    • 增加表格行hover背景色变量