【问题标题】:Ag grid getLastDisplayedRow() does not work properlyAg 网格 getLastDisplayedRow() 无法正常工作
【发布时间】:2020-06-27 03:22:35
【问题描述】:

我使用 getLastDisplayedRow() 来获取网格显示的最后一行索引。然后使用 ensureIndexVisable(lastRowIndex, 'bottom') 显示网格。问题是它总是向下跳 10 行开始显示(在这种情况下,如果向下滚动到网格的末尾,那么它不会跳,因为没有更多的行可以跳)。我用谷歌搜索了一下,得到了一些不完全相同但看起来很相似的东西https://github.com/ag-grid/ag-grid/issues/1360,这表明不知何故有一个 10 行缓冲区(一个 2016 线程)。

我查了getLastDisplayedRow()的文档,确实提到了

"getFirstDisplayedRow() 获取由于滚动而显示的第一行的索引(包括缓冲区中不可见的渲染行)"

还得到了https://www.ag-grid.com/javascript-grid-performance/#5-configure-row-buffer,它解释了缓冲区的原因和内容。

我可以配置行缓冲区吗?

提前致谢!

【问题讨论】:

    标签: javascript reactjs ag-grid


    【解决方案1】:

    它可以配置为网格选项,如

      <AgGridReact
            modules={this.state.modules}
            columnDefs={this.state.columnDefs}
            defaultColDef={this.state.defaultColDef}
            ensureDomOrder={true}
            suppressColumnVirtualisation={true}
            rowBuffer={this.state.rowBuffer}
            onGridReady={this.onGridReady}
            rowData={this.state.rowData}
          />
    

    这很容易,但我花了一些时间才知道缓冲区的存在。使用 ensureIndexVisable(lastRowIndex, 'bottom') 更改 getLastDisplayedRow() 后,现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2015-08-31
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多