Ag-Grid扩展行

时间:2016-10-17 10:18:44

标签: ag-grid

我使用Ag-grid来控制我的表,但是我希望在我的组中存储一个行列表,而不是必须在2次点击中扩展行组,我希望点击一下。 如果我单击图标箭头它可以工作,但如果我点击标题行,它只会打开2次。

我已经尝试在文档中找到有关它的任何信息,但无法找到任何信息。

以下是文档中的示例。 https://ag-grid.com/javascript-grid-tree/index.php

示例图片: enter image description here

4 个答案:

答案 0 :(得分:5)

您可以在单击行或单元格上侦听事件,并相应地展开节点。

例如,要根据点击展开行,您可以执行以下操作:

onRowClicked: (params) => {
    // update the node to be expanded
    params.node.expanded = true; 
    // tell the grid to redraw based on state of nodes expanded state 
    gridOptions.api.onGroupExpandedOrCollapsed(params.rowIndex)
}

这应该在文档中 - 我会更新它以反映这些信息。

答案 1 :(得分:1)

column definition中,您可以使用onCellClicked(params)函数告诉它在单击单元格时执行某些操作。我试图寻找扩展功能,但我只能找到expandAll()我认为你不会想要的。所以我要做的就是使用jquery或简单的DOM选择来点击该单元格内的展开图标。

答案 2 :(得分:1)

我们现在建议不要使用plugin_init,因此现在应该...

这还将更新图标并为行设置动画,onGroupExpandedOrCollapsed不会这样做。

onGroupExpandedOrCollapsed

这将切换扩展,如果您希望行保持打开状态,请使用onRowClicked(params) { params.node.setExpanded(!params.node.expanded); }

答案 3 :(得分:0)

这个作品

 onRowClicked(params) { 
    params.context.setExpand.onExpandClicked(params.rowIndex, params.node.rowHeight);
  }