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
,所以最后执行相同的代码。
有一项要求,其中用户希望 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
,所以最后执行相同的代码。