gpt4 book ai didi

gwt - 使用 GWT CellTable 突出显示行

转载 作者:行者123 更新时间:2023-12-05 01:27:49 24 4
gpt4 key购买 nike

我创建了一个包含 300 多行的 CellTable,分为 20 页。我的菜单中有一个命令,允许用户根据某些列中的值突出显示行(类似于 Excel 中的条件格式)。

我需要帮助的是更改不在当前页面上的行的行样式。

我已经浏览了 Celltable 和 SimplePager 文档,但没有任何内容让我印象深刻。我对 GWT 很陌生,所以任何帮助都将不胜感激。

最佳答案

我创建了一个看起来像这样的函数(其中 redRow 和 YellowRow 是我的 CSS 中的样式):

private void highlightAlerts() {
alertHighlight = true;
Range range = siteTable.getVisibleRange();
int start = range.getStart();
for (int i=0; i<siteTable.getPageSize(); i++) {
if (dataProvider.getList().get(start+i).alert.equals("Error"))
siteTable.getRowElement(i).setClassName("redRow");
else if (dataProvider.getList().get(start+i).alert.equals("Warning"))
siteTable.getRowElement(i).setClassName("yellowRow");
}

然后在我的寻呼机中,我将它添加到 onRowOrRowCountChanged() 以便在用户浏览表格页面时样式会保持不变:
protected void onRangeOrRowCountChanged() {
super.onRowOrRountCountChanged();
if (alertHighlight)
highlightAlerts();
}

关于gwt - 使用 GWT CellTable 突出显示行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742115/

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