gpt4 book ai didi

java - GWT 隐藏 DataGrid 中的分组数据

转载 作者:行者123 更新时间:2023-11-30 03:05:03 24 4
gpt4 key购买 nike

我们正在使用 GWT。我有一个 DataGrid,左侧的列中有许多重复的值。我想隐藏这些。例如:

我有:

Town        | Address             | Color
------------------------------------------
Springfield | Springfield Heights | Blue
Springfield | Bum town | Red
Springfield | Little Italy | Blue
Shelbyville | Manhattan Square | Green
Shelbyville | Chinatown | Red

我想要:

Town        | Address             | Color
------------------------------------------
Springfield | Springfield Heights | Blue
| Bum town | Red
| Little Italy | Blue
Shelbyville | Manhattan Square | Green
| Chinatown | Red

我尝试了一些方法,但它们不适用于可排序的列。有没有标准的方法来做到这一点?

最佳答案

您可以覆盖用于城镇列的单元格的getCellStyleNames。此方法为您提供上下文,您可以使用它来查看此单元格在列中的位置 (context.getIndex())。使用此信息,您可以将此单元格中的值与其上方单元格中的值(如果有)进行比较。如果相同,则返回隐藏此单元格中值的样式。

请注意,如果您在覆盖单元格的 getValue 时仅返回空值,则它将不起作用,因为它将使下一个单元格显示其值,即使它是相同的。当然,您可以通过查找直到找到非空单元格来解决此问题,但覆盖 getCellStyleNames 并简单地隐藏重复值看起来是一个更简单的解决方案。

因为这是单元格中的一个方法,所以它应该在更新、排序列等方面表现良好。

关于java - GWT 隐藏 DataGrid 中的分组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35013575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com