【问题标题】:Default sorting in nattablenattable 中的默认排序
【发布时间】:2018-09-16 00:50:45
【问题描述】:

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

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

如果有的话,请提出任何其他方法来减少分类时间并提高 nattable 的效率。

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

【问题讨论】:

  • 我不明白你的问题。减少排序时间并使 NatTable 更高效是什么意思?对 300 个条目的集合进行排序应该非常快。你使用 GlazedLists 还是真的对底层集合进行排序?
  • 我正在使用凝视列表。我只是想知道是否有更好的出路,我应该使用的一些命令或任何类似的命令。我读到 sortcommand 仅使用 SortModel 排序。所以只是想知道是否有任何其他方式可以对 Nattable 进行排序。通过减少时间/效率,我的意思是说还有其他方法。我只是想用这种方法加倍确定:-)。

标签: java eclipse nattable


【解决方案1】:

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

【讨论】:

  • 没有这样的约束,但是由于我在内部阅读了SortColumnCommand,因此我想到了减少一步左右的SortModel。
猜你喜欢
  • 2011-09-05
  • 2018-03-26
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 2010-12-25
  • 2015-09-09
相关资源
最近更新 更多