AG表格常用方法- 2.表格API

表格API


  1. |方法 | 描述 |
    |:--- | ---- |
    |sizeColumnsToFit()| 调整列宽至表格合适的宽度 |
    |setColumnDefs(colDefs)| 设置列定义 |
    |setAutoGroupColumnDef(colDef)| 设置自动组的定义 |
  1. 数据
    |方法 | 描述 | 参数解析 |
    |---- | ---- | ---- |
    |setRowData(rows)| 设置行数据 | |
    |updateRowData(rows)| 插入行数据 | add:添加
    update: 更新
    remove:移除<br />addIndex:位置 |
    |applyTransaction(transaction)| 行数据更新 | |
    |applyTransactionAsync(transaction, callback)| 异步行数据更新 | |
    |setPinnedTopRowData(rowData)| 获取固定头部行数据 | |
    |setPinnedBottomRowData()| 获取固定底部行数据 | |
    |getPinnedTopRowCount()| 获取固定头部行数 | |
    |getPinnedBottomRowCount() | 获取固定底部行数 | |
    |getPinnedTopRow(index)| 获取固定头部行 | |
    |getPinnedBottomRow(index)| 获取固定底部行 | |
    |getModel()| 获取行模型 | |
    |refreshClientSideRowModel(params)| 刷新客户端行模型 | |
    |setDatasource(datasource)| 设置数据给无限模型 | |
    |setServerSideDatasource(datasource)| 设置数据给服务端模型 | |
    |setViewportDatasource(datasource)| 设置数据给视图模型 | |
transaction
interface RowDataTransaction {

    // rows to add
    add?: any[];

    // rows to remove
    remove?: any[];

    // rows to update
    update?: any[];
}
  1. 获取行节点
    |方法 | 描述 |
    |---- | ---- |
    |getRowNode(id)| 获取行节点 |
    |forEachNode(callback(node, index))| 遍历每个节点 |
    |forEachNodeAfterFilter(callback(node, index))| 遍历过滤后的每个节点 |
    |forEachNodeAfterFilterAndSort(callback(node, index))| 遍历过滤和排序后的节点 |
    |forEachLeafNode(callback(node, index))| 遍历叶节点 |

  2. 行显示
    |方法 | 描述 |
    |---- | ---- |
    |getDisplayedRowAtIndex(index)| 返回显示的行节点 |
    |getDisplayedRowCount()| 返回显示行的总数 |
    |getFirstDisplayedRow()| 返回第一个显示的行 |
    |getLastDisplayedRow()| 返回最后一个显示的行 |

  3. 主要数据
    |方法 | 描述 |
    |---- | ---- |
    |getDetailGridInfo(detailGridId)| |
    |forEachDetailGridInfo(callback)| |

  4. 选择
    |方法 | 描述 |
    |---- | ---- |
    |selectAll()| 全选 |
    |deselectAll()| 取消全选 |
    |selectAllFiltered()| 全选过滤后的 |
    |deselectAllFiltered()| 取消全选过滤后的 |
    |getSelectedNodes()| 获取选中的节点 |
    |getSelectedRows()| 获取选中的行 |
    |getBestCostNodeSelection()| |
    |getCellRanges()| 获取单元格范围 |
    |addCellRange(params)| 添加单元格范围 |
    |clearRangeSelection()| 取消范围选择 |
    |setSuppressRowClickSelection(value)| 设置suppressRowClickSelection的状态 |

interface AddCellRangeParams {

    // start row
    rowStartIndex?: number;
    rowStartPinned?: string; // either 'top', 'bottom' or undefined

    // end row
    rowEndIndex?: number;
    rowEndPinned?: string; // either 'top', 'bottom' or undefined

    // columns
    columnStart?: string | Column;
    columnEnd?: string | Column;
    columns?: (string | Column)[];
}
  1. 刷新
    |方法 | 描述 |
    |---- | ---- |
    |refreshCells(RefreshCellsParams)| 对所有单元格执行更改检测,在需要时刷新单元格 |
    |redrawRows(RedrawRowsParams)| 删除行时,将会重绘所有行 |
    |refreshHeader()| 重绘标题 |
    |flashCells(FlashCellsParams)| 使单元格,行,列闪烁 |
interface GetCellsParams {
    rowNodes?: RowNode[];
    columns?: (string | Column)[];
}
interface RefreshCellsParams extends GetCellsParams {
    force?: boolean;
    suppressFlash?: boolean;
}
interface FlashCellsParams extends GetCellsParams {
    flashDelay?: number;
    fadeDelay?: number;
}
interface RedrawRowsParams {
    rowNodes?: RowNode[];
}
  1. 过滤和排序
    |方法 | 描述 |
    |---- | ---- |
    |setQuickFilter(quickFilter)| 设置快速过滤器 |
    |isQuickFilterPresent()| 是否使用快速过滤器 |
    |isColumnFilterPresent()| 是否使用列过滤器 |
    |isAnyFilterPresent()| 是否使用过滤器 |
    |getFilterInstance(col, callback)| 获取过滤器实例 |
    |getFilterModel()| 获取所有过滤状态 |
    |setFilterModel(model)| 设置过滤状态 |
    |onFilterChanged()| 通知表格过滤器已更改 |
    |destroyFilter()| 销毁过滤器 |
    |onSortChanged()| 通知表格排序已更改 |
    |setSortModel(model)| 设置排序状态 |
    |getSortModel()| 获取所有排序状态 |

  2. 导航
    |方法 | 描述 |
    |---- | ---- |
    |getFocusedCell()| 获取单元格焦点 |
    |setFocusedCell(rowIndex, colKey, floating)| 设置单元格焦点 |
    |clearFocusedCell()| 删除单元格聚焦 |
    |tabToNextCell()| 将焦点移到下一个单元格 |
    |tabToPreviousCell()| 将焦点移到上一个单元格 |

  1. 编辑
    |方法 | 描述 |
    |---- | ---- |
    |stopEditing(cancel?)| 停止编辑 |
    |startEditingCell(params)| 开始编辑 |
    |getEditingCells()| 获取编辑的单元格 |

  2. 导出
    |方法 | 描述 |
    |---- | ---- |
    |exportDataAsCsv(params)| |
    |getDataAsCsv(params)| |
    |exportDataAsExcel(params)| |
    |getDataAsExcel(params)| |

  1. 事件
    |方法 | 描述 |
    |---- | ---- |
    |addEventListener(eventType, listener)| 添加事件监听 |
    |addGlobalListener(listener)| 给所有的事件添加一个全局监听器 |
    |removeEventListener(eventType, listener)| 移除事件监听 |
    |removeGlobalListener(listener)| 移除所有的事件的全局监听 |
    |dispatchEvent(event)| |
  1. 行组
    |方法 | 描述 |
    |---- | ---- |
    |expandAll()| 展开所有组 |
    |collapseAll()| 关闭所有组 |
    |setRowNodeExpanded(rowNode, expanded)| 设置某行节点关闭或打开 |
    |onGroupExpandedOrCollapsed()| 通知表格模型已经展开/关闭 |

  2. 行拖动
    |方法 | 描述 |
    |---- | ---- |
    |setSuppressRowDrag(value)| 设置suppressRowDrag的状态 |
    |setSuppressMoveWhenRowDragging(value)| 设置suppressMoveWhenRowDragging的状态 |
    |addRowDropZone(params)| 添加外部拖放区 |
    |removeRowDropZone(params)| 移除外部拖放区 |
    |getRowDropZoneParams()| 获取拖放区参数 |

  1. 渲染
    |方法 | 描述 |
    |---- | ---- |
    |getRenderedNodes()| |
    |getCellRendererInstances(params)| |
    |getCellEditorInstances(params)| |
    |getSizesForCurrentTheme()| |
  1. 滚动
    |方法 | 描述 |
    |---- | ---- |
    |setAlwaysShowVerticalScroll(show)| |
    |ensureIndexVisible(index, position)| |
    |ensureNodeVisible(comparator, position)| |
    |ensureColumnVisible(colId)| |
    |getHorizontalPixelRange()| |
    |getVerticalPixelRange()| |

  2. 无限滚动
    |方法 | 描述 |
    |---- | ---- |
    |refreshInfiniteCache()| |
    |purgeInfiniteCache()| |
    |getInfiniteRowCount()| |
    |isMaxRowFound()| |
    |setInfiniteRowCount(rowCount, maxRowFound)| |
    |getCacheBlockState()| |

  1. 覆盖层
    |方法 | 描述 |
    |---- | ---- |
    |showLoadingOverlay()| |
    |showNoRowsOverlay()| |
    |hideOverlay()| |
  1. 剪切
    |方法 | 描述 |
    |---- | ---- |
    |copySelectedRangeToClipboard(includeHeaders)| |
    |copySelectedRangeDown()| |
  1. 分页
    |方法 | 描述 |
    |---- | ---- |
    |paginationIsLastPageFound()| 返回是否找到最后一页 |
    |paginationGetPageSize()| 返回显示的行数 |
    |paginationSetPageSize(newPageSize)| 设置页数 |
    |paginationGetCurrentPage()| 返回当前页 |
    |paginationGetTotalPages()| 返回总页数 |
    |paginationGetRowCount()| 返回总行数 |
    |paginationGoToPage(pageNumber)| 跳到某页 |
    |paginationGoToNextPage() | 下一页 |
    |paginationGoToPreviousPage() | 上一页 |
    |paginationGoToFirstPage() | 首页 |
    |paginationGoToLastPage()| 尾页 |

  2. 表格头部
    |方法 | 描述 |
    |---- | ---- |
    |setHeaderHeight(heightInPx)| 设置列高度 |
    |setGroupHeaderHeight(heightInPx)| 设置列组高度 |
    |setFloatingFiltersHeight(heightInPx)| 设置浮动过滤器高度 |
    |setPivotHeaderHeight(heightInPx)| 透视模式下设置列的高度 |
    |setPivotGroupHeaderHeight(heightInPx)| 透视模式下设置列组的高度 |

  3. 状态栏
    |方法 | 描述 |
    |---- | ---- |
    |getStatusBarComponent(key)| |

  1. 图表
    |方法 | 描述 |
    |---- | ---- |
    |getChartModels()| |
    |createRangeChart(params)| |
    |createPivotChart(params)| |

  2. 其他
    |方法 | 描述 |
    |---- | ---- |
    |setPopupParent(element)| |
    |addRenderedRowListener(event, rowIndex, callback)| |
    |showToolPanel(show)| |
    |isToolPanelShowing()| |
    |getToolPanelInstance(id)| |
    |doLayout()| |
    |getValue(colKey, node)| |
    |destroy()| |
    |showColumnMenuAfterButtonClick(colKey, buttonElement)
    showColumnMenuAfterMouseClick(colKey, mouseEvent)| |
    |checkGridSize()| |
    |resetRowHeights()| 重新设置行高 |
    |onRowHeightChanged()| 通知表格行高已经更改 |
    |copySelectedRowsToClipboard(includeHeaders, columnKeys)| |
    |addAggFunc(key, aggFunc), addAggFuncs(aggFuncs), clearAggFuncs()| |
    |hidePopupMenu()| |
    |setEnableCellTextSelection()| |
    |setGridAutoHeight(value)| |
    |isAnimationFrameQueueEmpty()| |
    |purgeServerSideCache(route)| |
    |setDomLayout| 设置domLayout的值 |
    |navigateToNextCell| 设置自定义导航 |

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,012评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,628评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,653评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,485评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,574评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,590评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,596评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,340评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,794评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,102评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,276评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,940评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,583评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,201评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,441评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,173评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,136评论 2 352

推荐阅读更多精彩内容