首页 > 解决方案 > Material-UI XGrid:我可以控制行的初始排序顺序吗?为什么 apiRef.getAllRowIds() 不再尊重排序顺序?

问题描述

我最近将@material-ui/x-grid 升级到版本 4.0.0-alpha.12(来自 alpha.6),希望能解决网格的一些错误。不幸的是,这导致的问题多于帮助。

以前,网格将按照它们在提供的“行”数组中定义的顺序呈现项目。例如,如果您提供了一个如下所示的数组:

const rows = [{ id: 10 }, { id: 0 }, { id: 5 }];

网格将按该顺序呈现。在 alpha 12 中,网格似乎在最初呈现行时自动按“asc”排序。有没有办法保留提供的物品顺序?

同样在之前的版本 alpha 6 中,调用apiRef.getAllRowIds()将给出一个从上到下渲染行的 Id 数组,尊重网格的当前排序顺序。现在在 alpha 12 版本中,该函数似乎总是以初始渲染顺序返回 Id,而忽略任何手动排序。我要解决的用例是“选择网格中的前 X 行”,其中 X 是用户输入,同时尊重网格的当前排序顺序。

标签: material-ui

解决方案


这是一个错误。更多信息可以在这里找到: https ://github.com/mui-org/material-ui-x/issues/753


推荐阅读