微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ag-grid表格属性

      1.列

属性 描述 认值 属性
columnDefs 名称内容 []
defaultColDef 认列定义,会被列继承
defaultColGroupDef 认列组定义,会被列组继承
columnTypes 列类型模板定义,会被列继承
colResizeDefault 设置shift,拖放时按住shift其他列列宽不变 'shift'
suppressAutoSize 禁止自动缩放 false

true/false

autoSizePadding 自动缩放的padding 4

skipHeaderOnAutoSize 自动缩放跳过标题 false

true/false

suppressColumnMoveAnimation 禁止使用列移动动画 false

true/false

suppressMovableColumns 禁止移动列 false

true/false

suppressFieldDotNotation 禁止使用点标记 false

true/false

unSortIcon 显示无排序图标 false

true/false

suppressMultiSort 按住Shift键并单击列标题时取消多重排序 false

true/false

suppressMenuHide 禁止标题菜单隐藏 false

true/false

autoGroupColumnDef 自动列组定义 false

true/false

suppressSetColumnStateEvents 禁止调用SetColumnState/resetColumnState时触发列事件 false

true/false

allowDragFromColumnsToolPanel 允许从工具面板拖拽列到表格 false

true/false

immutableColumns 是否使用不可变模式 false

true/false

      2.排序和过滤   

属性 描述 认值 属性
quickFilterText 快速过滤
cacheQuickFilter 缓存快速过滤器 false true/false
sortingOrder 设置排序顺序 ‘asc’,'desc',null
accentedSort 使用重音排序 false true/false
multiSortKey 使用ctrl进行多排序 'ctrl'
suppressMaintainUnsortedOrder
excludeChildrenWhenTreeDataFiltering

       3.选择

属性 描述 认值 属性
rowSelection 行选择类型 'single','multiple'
rowMultiSelectWithClick 允许单击选择多行 false true/false
rowdeselection 使用ctrl+单击取消选择 false true/false
suppressRowClickSelection 禁止点击行选中行 false true/false
suppressCellSelection 禁止点击单元格获取焦点 false true/false
enableRangeSelection 使用范围选择 false true/false

       4.行拖放

属性 描述 认值 属性
rowDragManaged 允许使用行拖放 false true/false
suppressRowDrag 禁止拖放 false true/false
suppressMoveWhenRowDragging 行拖放时禁止移动 false true/false
enablemultirowDragging 允许多行拖动 false true/false

       5.编辑

属性 描述 认值 属性
singleClickEdit 单击编辑 false true/false
suppressClickEdit 禁止单击编辑 false true/false
属性 描述 认值 属性
属性 描述 认值 属性
属性 描述 认值 属性
属性 描述 认值 属性
属性 描述 认值 属性
属性 描述 认值 属性
属性 描述 认值 属性
  1. 编辑
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |

    |editType| 编辑类型 | | ‘fullRow’ |
    |enableCellChangeFlash| 单元格数据变化时闪烁 | false | true/false |
    |cellFlashDelay| 单元格闪烁延迟 | 500 | |
    |cellFadeDelay| 单元格淡出延迟,在cellFlashDelay完成后执行 | false | true/false |
    |allowShowChangeAfterFilter| 允许使用过滤时单元格闪烁 | false | true/false |
    |stopEditingWhenGridLosesFocus| 表格失去焦点时停止编辑 | false | true/false |
    |enterMovesDown
    enterMovesDownAfterEdit| 两个设置true,使用Enter键时会自动向下移动 | false | true/false |
  1. 表格头部
    |属性 | 描述 | 认值 |
    |---- | ---- | ---- |
    |headerHeight| 列标题高度 | 25 |
    |groupHeaderHeight| 列组标题高度,不设置时使用headerHeight | |
    |floatingFiltersHeight| 浮动过滤器高度 | 20 |
    |pivotHeaderHeight| 浮动过滤器高度,不设置时使用headerHeight | |
    |pivotGroupHeaderHeight| 浮动过滤器高度,不设置时使用groupHeaderHeight | |
  1. 行组
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |groupUseEntireRow| | | |
    |groupDefaultExpanded| 认打开行组级别,-1打开全部级别 | 0 | |
    |autoGroupColumnDef| | false | true/false |
    |groupSuppressAutoColumn| | false | true/false |
    |groupMultiAutoColumn| 允许将列变组时保留在当前列中 | false | true/false |
    |groupSuppressRow| | false | true/false |
    |groupSelectsChildren| 选择组是否全选子数据 | false | true/false |
    |groupIncludeFooter| | false | true/false |
    |groupIncludetotalFooter| | false | true/false |
    |groupSuppressBlankHeader| | false | true/false |
    |groupSelectsFiltered| 使用groupSelectsChildren时,只能获取过滤后的子级 | false | true/false |
    |groupRemoveSingleChildren| | false | true/false |
    |groupRemoveLowestSingleChildren| | false | true/false |
    |groupHideOpenParents| 隐藏打开的父层 | false | true/false |
    |rowGroupPanelShow| 行组面板显示 | never | 'never','always','onlyWhenGrouping' |
  1. 行pivot
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |pivotMode| | | |
    |pivotPanelShow| | | |
    |rememberGroupStateWhenNewData| 数据变更时保存组状态 | false | true/false |
    |suppressAggFuncInHeader| 禁止标题使用聚合函数 | false | true/false |
    |suppressAggAtRootLevel| 禁止顶行使用聚合 | false | true/false |
    |aggregateOnlyChangedColumns| | false | |
    |functionsReadOnly| | | |
    |aggFuncs| | | |
    |suppressMakeVisibleAfterUnGroup| | | |
    |pivotColumnGroupTotals| | | |
    |pivotRowTotals| | | |
    |pivotSuppressAutoColumn| | | |
  1. 数据与行模型
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |rowModelType| 行模型类型 | clientSide | 'clientSide','infinite','viewport','serverSide' |
    |rowData| 行数据 | | |
    |immutableData| 不可变模式数据 | | |
    |pinnedTopRowData| 固定头部行数据 | | |
    |pinnedBottomrowData| 固定底部行数据 | | |
  1. 服务端:行模型
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |cacheBlockSize| 每次请求时的条数 | 100 | |
    |maxBlocksInCache| 保留最大缓存块数量(慎用,值设置过小容易造成请求死循环) | | |
    |cacheOverflowSize| 设置缓存的超出数量 | 1 | |
    |maxConcurrentDatasourceRequests| 设置并发请求的最大数值 | 1 | |
    |blockLoadDebounceMillis| 滚动停止后块加载的时间 | | |
    |infiniteInitialRowCount| 初始化滚动行数 | | |
    |purgeClosedRowNodes| 关闭节点时清除缓存 | | |
    |serverSideSortingalwaysRests| 服务端排序时总是刷新 | | |

11.视图行模型

属性 描述
viewportRowModelPageSize
viewportRowModelBufferSize
viewportDatasource
  1. 滚动
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |alwaysShowVerticalScroll| 总是允许垂直滚动 | false | true/false |
    |suppressHorizontalScroll| 禁止水平滚动 | false | true/false |
    |suppressColumnVirtualisation| 禁止列虚拟化 | false | true/false |
    |suppressRowVirtualisation| 禁止行虚拟化 | false | true/false |
    |suppressMaxRenderedRowRestriction| 禁止行渲染最大约束 | false | true/false |
    |suppressScrollOnNewData| 新增数据禁止滚动 | false | true/false |
    |suppressAnimationFrame| 滚动时禁止使用动画 | false | true/false |
  1. 分页
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |pagination| 使用分页 | false | true/false |
    |paginationPageSize| 设置每页展示数量 | 100 | |
    |paginationAutopageSize| 自动调节每页展示数量 | false | true/false |
    |suppresspaginationPanel| 禁止使用分页面板 | false | true/false |
    |paginateChildRows| | | |
  1. 宽度渲染器
    | 属性 | 描述 | 类型 | 认值 | 属性值 |
    | ------------------------------ | ------------------------------------------- | -------------------------- | ------ | ------ |
    | groupRoWrenderer | 渲染行组,与frameworkComponents配合使用 | string/(params)=>ReactNode | | |
    | groupRoWrendererFramework | 渲染行组 | ReactNode | | |
    | groupRoWrendererParams | 渲染行组参数 | | | |
    | groupRowInnerRenderer | 渲染行组内部,与frameworkComponents配合使用 | string | | |
    | groupRowInnerRendererFramework | 渲染行组内部 | ReactNode | | |
    | fullWidthCellRenderer | 渲染全宽表格,与frameworkComponents配合使用 | string | | |
    | fullWidthCellRendererFramework | 渲染全宽表格 | ReactNode | | |
    | fullWidthCellRendererParams | 渲染全宽表格参数 | | | |
  1. 主要详情
    |属性 | 描述 |
    |---- | ---- |
    |masterDetail| |
    |detailCellRendererParams| |
    |keepDetailRows| |
    |keepDetailRowsCount| |
    |detailRowHeight| |
    |autoHeight| |
  1. 样式渲染
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |icons| 图标 | | |
    |rowHeight| 行高 | 25 | |
    |animateRows| 行动画 | false | true/false |
    |rowStyle| 行style | | |
    |rowClass| 行class | | |
    |rowClassRules| 行class规则 | | |
    |excelStyles| 导出的Excel样式 | | |
    |scrollbarWidth| 滚动条宽度 | | |
    |suppressRowHoverHighlight| 禁止行高亮 | false | true/false |

interface params = {
    data,
    node, 
    rowIndex, 
    api,
    context
}
gridOptions.rowClassRules: {
  // apply green to 2008
  'rag-green-outer': function(params) { return params.data.year === 2008; },

  // apply Amber 2004
  'rag-Amber-outer': function(params) { return params.data.year === 2004; },

  // apply red to 2000
  'rag-red-outer': function(params) { return params.data.year === 2000; }
}
gridOptions.rowClassRules: {
    'rag-green': 'data.age < 20',
    'rag-Amber': 'data.age >= 20 && data.age < 25',
    'rag-red': 'data.age >= 25'
}


columnGroupOpened
columnGroupClosed
columnSelectClosed
columnSelectOpen
columnSelectIndeterminate
columnMovePin
columnMoveHide
columnMoveMove
columnMoveLeft
columnMoveRight
columnMoveGroup
columnMoveValue
columnMovePivot
dropNotAllowed
groupContracted
groupExpanded
chart
close
cancel
check
first
prevIoUs
next
last
linked
unlinked
colorPicker
groupLoading
menu
filter
columns
maximize
minimize
menuPin
menuValue
menuAddRowGroup
menuRemoveRowGroup
clipboardcopy
clipboardPaste
pivotPanel
rowGroupPanel
valuePanel
columnDrag
rowDrag
save
smallLeft
smallRight
sortAscending
sortDescending
sortUnSort
  1. 剪切板
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |suppresscopyRowsToClipboard| 禁止复制到剪切板 | false | true/false |
    |copyHeadersToClipboard| 使用ctrl+c时包含标题复制到剪切板 | false | true/false |
    |clipboardDeliminator| 剪切分隔符 | | |
    |suppressFocusAfterRefresh| 刷新后禁止聚焦 | false | true/false |
    |suppressLastemptyLineOnPaste| 禁止最后一行空行(使用Excel导出时) | false | true/false |
    |enableCellTextSelection| 单元格使用文字选择,true时Clipboard失效 | false | true/false |
  1. 本地化
    |属性 | 描述 |
    |---- | ---- |
    |localeText
    localeTextFunc| 设置分页面板和认过滤器中的文本 |

  2. 覆盖层
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |suppressLoadingOverlay| 禁止使用加载覆盖 |||
    |suppressnorowsOverlay| 禁止使用无行覆盖 |||
    |overlayLoadingTemplate| 加载覆盖层模板 |||
    |overlaynorowstemplate| 无行覆盖层模板 |||
    |loadingOverlayComponent
    loadingOverlayComponentFramework | 加载覆盖层组件 |||
    |norowsOverlayComponent
    norowsOverlayComponentFramework| 无行覆盖层组件 |||

  1. 图表
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |enableCharts| 使用图表 | false | true |
  1. 组件
    |属性 | 描述 |
    |---- | ---- |
    |components| JavaScript的组件映射 |
    |frameworkComponents| 框架组件的映射 |

  2. 其他
    |属性 | 描述 | 认值 | 属性值 |
    |---- | ---- | ---- | ---- |
    |popupParent| | | |
    |valueCache| | | |
    |valueCacheNeverExpires| | | |
    |defaultExportParams| | | |
    |suppressMiddleClickScrolls| | | |
    |suppresspreventDefaultOnMouseWheel| | | |
    |enablebrowserTooltips| 设置为true可以使用浏览器的认工具提示,而不是使用ag-Grid的工具提示组件 | | |
    |tooltipShowDelay| 延迟提示的时间,enablebrowserTooltips true 时无效 | 2s | |
    |tooltipMouseTrack| 提示跟踪鼠标 | false | true/false |
    |enableCellExpressions| | | |
    |domLayout| 设置表格容器的布局 | normal | 'normal','autoHeight','print' |
    |ensureDomOrder| | | |
    |rowBuffer| | | |
    |alignedGrids| | | |
    |suppressparentsInRowNodes| | | |
    |suppressDragLeaveHidesColumns| 拖拽离开表格时禁止隐藏 | false | true/false |
    |layoutInterval| | | |
    |enableRtl| | | |
    |debug| 使用ag提供的调试模式 | false | true/false |
    |context| 提供上下文对象 | | |
    |suppressContextMenu| 禁止使用右击菜单 | false | true/false |
    |preventDefaultOnContextMenu| 使用右击时阻止认行为 | false | true/false |
    |allowContextMenuWithControlKey| 按下Ctrl时允许使用右击菜单 | false | true/false |
    |statusBar| 状态栏 | | agTotalRowCountComponent
    agTotalAndFilteredRowCountComponent
    agFilteredRowCountComponent
    agSelectedRowCountComponent
    agAggregationComponent
    |
    |suppresstouch| 禁止触摸 | false | true/false |
    |suppressAsyncEvents| 禁止使用异步特性 | false | true/false |
    |suppressCsvexport| 禁止CSV导出 | false | true/false |
    |suppressExcelExport| 禁止Excel导出 | false | true/false |
    |asyncTransactionWaitMillis| 执行事务前等待的时间 | 50 | |
    |suppresspropertyNamesCheck| | | |
    |suppressRowTransform| 禁止行转换 | false | true/false |
    |serverSideSortingalwaysResets| | | |
    |suppressbrowserResizeObserver| | | |

 状态栏
 statusBar: {
        statusPanels: [
            { statusPanel: 'agTotalAndFilteredRowCountComponent', align: 'left' }
        ]
    }
  1. 侧边栏
属性 描述 类型 属性
sideBar 设置右侧边栏显示 undefined、boolean、string、SideBarDef(long form) true包含filter 和 column
'columns','filters'
SideBarDef

23-1. SideBarDef

属性 描述 类型 认值 属性
toolPanels 面板列表 array<toolPanels>、array<string>
defaultToolPanel 设置认打开的面板ID string
hiddenByDefault 隐藏侧边栏 boolean false true/false
position 侧边栏位置 string right left / right

23-2.toolPanels

属性 描述 类型 认值 属性
id 面板ID toolPanels、string
labelKey label
labdeDefault 面板名称 string
iconKey icon boolean false true/false
toolPanel
toolPanelFramework
toolPanelParams
面板信息 string right left / right

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐