1.0.11 • Published 5 years ago

vito-grid v1.0.11

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

Vue 表格组件 - 1.0.11

表格属性

参数说明默认值类型
type表格类型baseString<base, edit>
columns[]Array
datas表格数据[]Array
headerHeight表头高度30Number
rowHeight单元格高度25Number
getRowHeight单元格高度回调Function
pinnedTopRowData要在网格中显示为固定顶行的数据[]Array
pinnedBottomRowData要在网格中显示为固定底部行的数据。[]Array
pageSize每页行数20Number
pageIndex当前页1Number
totalCount总条数1Number
onPageChanged翻页方法Function
cellStyle单元格样式Object
cellClass单元格类名String
rowStyle行样式Object
getRowStyle行样式回调Function
rowClass行类名String
getRowClass行类名回调Function
isRowSelectable回调用于确定哪些行是可选择的Function
domLayout设置为autoHeight根据数据调整高度否则必须给容器高度normalString(normal,autoHeight,print)
context上下文对象,传递给回调方法Any
selection是否开启数据选择falseBoolean
defaultColPro列的重复定义属性(如设置最小列宽不用每列单独设置){}Object
overlayNoRowsTemplate空数据 html 模版'<span>暂无数据</span>'String
selectConfig选择项(本页(type='CurrentPage')全部(type='AllPages'))Object
enableContextmenu是否启用右键菜单trueBoolean
contextmenu右键菜单{text:String, click:Function}Array
suppressDragLeaveHidesColumns如果为 true,则将列拖出表格时,不会隐藏该列。falseBoolean

注意问题

  • 属性datas在组件内部有数据缓存,因此每次整体更换数据时需要调用setRowData(datas)方法设置数据,以清除缓存。
  • 属性columns需要经过内部过滤器处理,因此如果初始设置后,还需要更改列配置(如从服务端获取某些列配置)需要调用changeColumns(columns)方法重新设置列

columns列属性

参数说明默认值类型
headerName表头文字String
field绑定字段String
pinned设置为leftright以固定left,right
headerClass标题单元格的类String
width宽度(未设置或设置为 0 时自动调整宽度)Number
hide是否隐藏列falseBoolean
resizable允许调整列的大小falseBoolean
checkboxSelection在列中呈现选择复选框falseBoolean Function(Boolean)
headerCheckboxSelection在表头中呈现选择复选框falseBoolean Function(Boolean)
cellClass单元格的类String, Function(params)
cellStyle单元格样式Object, Function(params)
editable是否允许编辑falseBoolean
dataMap单元格编辑格式为选择项{key, value}Array
valueFormatter数据过滤器(简单数据展示尽量使用此过滤器)Function
cellRenderer渲染方法(直接返回数据或返回 html 字符串)Function
cellRendererFramework渲染组件String
cellRendererParams渲染组件参数Any
headerComponentFramework表头渲染组件String
headerComponentParams表头渲染组件参数Any
suppressMovable如果不允许该列拖动,可设置该属性为trueBoolean

API(调用必须在表格组件挂载后)

方法说明
changeColumns()修改列配置
setRowData(datas)修改表格数据(初始化赋值、翻页或整体修改时,清除缓存的已更新数据)
getUpdatedDatas()获取修改的数据
getSelectedRows()获取选择的数据
selectAll()全选
deselectAll()清除选择
forEachNode(callBack)遍历 node 节点(选择部分数据时,调用回调方法参数的setSelected方法)
updateRowData()外部更新数据, 参数(数据 Array 或单条数据)
setFocusedCell(rowIndex, colKey)设置单元格焦点
startEditingCell(rowIndex, colKey)开始编辑单元格
moveColumn(key, toIndex)移动单列
moveColumns(keys, toIndex)移动多列
moveColumnByIndex(fromIndex, toIndex)交换列

事件

事件名说明
onCellClicked单击单元格
onCellDoubleClicked双击单元格
onCellFocused单元格获取焦点
onCellMouseOver,onCellMouseOut,onCellMouseDown鼠标进入、离开、点击
onRowClicked, onRowDoubleClicked行单击、双击
onSelectionChangedAPI 选择行
onCellContextMenu右键单击单元格
onCellValueChanged编辑后
onCellEditingStarted编辑开始
onCellEditingStopped编辑结束
onGridReady表格准备就绪
onRowSelected行选择、取消选择后
onCellValueChanged单元格值改变
onFirstDataRendered数据第一次渲染后
onGridSizeChanged表格尺寸大小改变时
onCellContextMenu右键单元格时
onColumnMoved列拖动事件

固定类

  • ag-row-hover
    CSS类`ag-row-hover`添加了行hover背景颜色,注意需要加`!important`
  • ag-column-hover
    CSS类`ag-column-hover`添加了列hover背景颜色

在线 CDN

使用最新版本
https://cdn.jsdelivr.net/npm/vito-grid@latest/dist/grid.umd.min.js
https://cdn.jsdelivr.net/npm/vito-grid@latest/dist/grid.css

使用固定版本
https://cdn.jsdelivr.net/npm/vito-grid@1.0.8/dist/grid.umd.min.js
https://cdn.jsdelivr.net/npm/vito-grid@1.0.8/dist/grid.css

更新记录

1.0.11

  • 修复列属性cellClass传入函数无效的问题,现在可以传函数及字符串
  • dataMap列增加下拉箭头表示

1.0.10(dev)

  • 编辑状态异常使用上下文对象传递缓存数据

1.0.9

  • 修复数据过滤器valueFormatter无效的问题

1.0.8

  • 新增:列拖动功能,默认所有列可以拖动,默认拖动到表格外部时删除列。可设置列属性suppressMovable=true禁止拖动,设置表格属性suppressDragLeaveHidesColumns=true阻止拖动到外部时删除列
  • 新增:移动列的 API,列拖动事件

1.0.7

  • 优化:setRowData方法数据缓存问题
  • 优化:表格外部大小更改时自动重新自适应大小
  • 增加: onGridSizeChangedonCellContextMenu事件
  • 新增:右键菜单,默认包含复制单元格复制当前行复制选中行三个操作,默认开启。可设置enableContextmenu属性关闭。设置contextmenu属性即可增加自定义菜单。

1.0.6

  • 增加setFocusedCellstartEditingCell API

1.0.5

  • 增加updateRowData外部数据更新方法

1.0.4

  • 选择项增加(选择本页,选择全部的配置), 需要服务端配合使用
  • 调整列宽自动计算的初始化问题

1.0.3

  • 优化选择编辑器
  • 增加修改数据后的单元格样式

1.0.2

  • 优化选择编辑器

1.0.1

  • 将列调整提前,取消setColumnDefs方法的执行,提高初始渲染效率
1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago