nattable 中的默认排序

Default sorting in nattable

有一项要求,其中用户希望 Nattable 默认按照特定列和特定方向排序。 nattable 预计包含大约 300 行。 当前实现包含 IColumnPropertyAccessor,它将在运行时提供行和单元格值。 列和方向可以有任何值,在默认排序之后,其他列也必须可以排序。 我们正在使用 ISortModel 进行初始排序,如下所示(这是配置 nattable 后)

nattable.configure();
getsortHeaderLayer().getSortModel().sort(0, SortDirectionEnum.ASC, false);

如果有任何其他方法可以减少排序时间并提高 nattable 效率,请提出建议。

注意:- table 预计平均有 300 行。如果需要更多信息,请告诉我。

如果您使用 GlazedLists,我知道在 NatTable 中进行初始排序没有更好的性能提升。那应该已经足够好了。使用 SortColumnCommand 还是直接对 SortModel 进行操作是设计决定。我通常建议使用该命令,因为它隐藏了 implementation/configuration 详细信息。默认命令处理程序使用 ISortModel,所以最后执行相同的代码。