当将NatTable与选择图层一起使用时,如果我有大量(1百万+)列数据,选择一行将花费很长时间(20秒+)或者直接使我的应用程序崩溃。有没有更好的方法来处理大量数据的选择,或者可能是一种选择整个数量的方法,但只能直观地显示所选列显示列的数量,并在滚动表时更新?
答案 0 :(得分:0)
事实证明,这实际上是NatTable中的性能泄漏。有趣的是,它长期以这种形式存在,直到现在还没有人看到过这种情况。
我创建了一张票[1]并进行修复。
在此之前,您可以尝试删除或替换“坏人”#34;从你的作文。如果无法做到这一点,您需要等待修复。
ColumnReorderLayer
:如果您不需要列重新排序支持,请将其从图层堆栈中删除(当谈论数百万列时,我认为重新排序不是必需的功能)ColumnHideShowLayer
:如果您不需要支持隐藏列,请将其从图层堆栈中删除。不确定您是否需要显示数百万列的用例。SelectionModel
:我不了解您的数据模型,但目前PreserveSelectionModel
的表现可能略好一些。或者查看附加到故障单的建议修补程序(一旦上载),并通过基于修复程序创建自定义ISelectionModel
实现,在您的环境中使用该修补程序的本地版本。