如何在NatTable中处理大量数据的选择

时间:2016-11-10 14:52:24

标签: nattable

当将NatTable与选择图层一起使用时,如果我有大量(1百万+)列数据,选择一行将花费很长时间(20秒+)或者直接使我的应用程序崩溃。有没有更好的方法来处理大量数据的选择,或者可能是一种选择整个数量的方法,但只能直观地显示所选列显示列的数量,并在滚动表时更新?

1 个答案:

答案 0 :(得分:0)

事实证明,这实际上是NatTable中的性能泄漏。有趣的是,它长期以这种形式存在,直到现在还没有人看到过这种情况。

我创建了一张票[1]并进行修复。

在此之前,您可以尝试删除或替换“坏人”#34;从你的作文。如果无法做到这一点,您需要等待修复。

  • ColumnReorderLayer:如果您不需要列重新排序支持,请将其从图层堆栈中删除(当谈论数百万列时,我认为重新排序不是必需的功能)
  • ColumnHideShowLayer:如果您不需要支持隐藏列,请将其从图层堆栈中删除。不确定您是否需要显示数百万列的用例。
  • SelectionModel:我不了解您的数据模型,但目前PreserveSelectionModel的表现可能略好一些。或者查看附加到故障单的建议修补程序(一旦上载),并通过基于修复程序创建自定义ISelectionModel实现,在您的环境中使用该修补程序的本地版本。

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=509685