gpt4 book ai didi

java - 如何渲染特定的网格单元(GXT)?

转载 作者:行者123 更新时间:2023-12-02 12:06:18 24 4
gpt4 key购买 nike

如何在GXT (Java)中渲染网格中的特定网格单元?

我想验证网格单元格中的表达式(作为字符串),如果网格单元格中的表达式具有无效语法,则相应网格单元格的背景应更改为红色,否则背景应保持白色。

以下是呈现特定列的所有单元格的示例:

getColumnModel().getColumn(cellColIndex).setCell(new AbstractCell<Object>() {
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, Object value, SafeHtmlBuilder sb) {
sb.appendHtmlConstant("<div style=\"background-color:red;\">");
sb.appendHtmlConstant(value.toString());
sb.appendHtmlConstant("</div>");
}
});

我想渲染特定的单元格。有办法做到这一点吗?

最佳答案

在您显示的单元格渲染器中,检查它是否应显示为红色(如果是,则根据该逻辑使用背景颜色)。

然后,当该值更改时,在需要更改的行上调用 store.update(...) ,以要求网格重新渲染它并更新颜色。

没有一种(好的)方法来手动修改已经渲染的单元格 - 这是故意的,因为网格可能决定需要重新渲染(排序或过滤操作、分页或滚动等) ),在这种情况下您的自定义样式将会丢失。相反,只需更新单元格的逻辑以反射(reflect)您的需要,并告诉存储/网格在数据更改时进行更新。

关于java - 如何渲染特定的网格单元(GXT)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891719/

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