java - 用相似的列值给网格着色

标签 java gwt gxt

使用 Ext GWT 2,如何通过相似的列值对网格进行着色?

最佳答案

您的意思是要根据单元格值指定网格内单元格的背景颜色吗?您可以使用 GridCellRenderers 修改每个单元格的 CSS STLye。

在这里,我通过基于 rowIndex 的 style 属性定义背景颜色,以执行原始(且颜色可怕)的行带颜色方案。

  final ColumnConfig colConfig = new ColumnConfig("myProperty", "My Property", 250 );
  colConfig.setRenderer( new GridCellRenderer<MyModelModel >() {

    @Override
    public Object render(
      final MyModelModel model,
      final String property,
      final ColumnData config,
      final int rowIndex,
      final int colIndex,
      final ListStore<MyModelModel> store,
      final Grid<MyModelModel> grid) {

    final String valueToDisplay = "Some Value";

    if( rowIndex % 2 == 0 ) {
      config.style = "background-color: pink;";
    }
    else {
      config.style = "background-color: blue;";
    }

    return valueToDisplay;
    }
  });

您还可以使用 config.css 指定 CSS 类名称。

关于java - 用相似的列值给网格着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13305896/

相关文章:

java - Spring ControllerAdvice ExceptionHandler 不起作用

java - 需要一个Java包依赖分析工具

java - 如何处理带有嵌套抽象类的GSON?

gwt - 使用 GWT 的基于插件的 UI 架构

java - 如何在网格中添加一列复选框,其中所有行中只能选择一个?

java - 如何检测面板上任意位置的按键?

java - 使用方法设置一个 int 值

java - 有人用过 "GWT Designer"吗?

java - 从客户端 gwt 读取 web.xml init-params

event-handling - 单击 GXT 3 中树的处理程序?