【问题标题】:Dynamic styles for GWT cellTable cellsGWT cellTable 单元格的动态样式
【发布时间】:2012-11-13 13:33:51
【问题描述】:

我在使用 GWT 时遇到问题。我正在构建 cellTable 的列,我希望单元格的样式取决于该单元格的值:

Column<MyProxy, MyProxy> editButtonColumn = new Column<MyProxy, MyProxy>(new ActionCell<MyProxy>("", new ActionCell.Delegate<MyProxy>() {
        @Override
        public void execute(MyProxy record) {
            if (object.isEditable()) {
                doSomething(record);
            }
        }
    })) {
        @Override
        public MyProxy getValue(MyProxy object) {
            if (object.isEditable()) {
                this.setCellStyleNames("editButtonCell");
            }
            return object;
        }
    };

我在调试模式下检查了样式“editButtonCell”是否正确应用。但是在生成的 HTML 中,每次都缺少第一行的样式...看起来像 GWT 错误,但也许你们有更好的解释。

【问题讨论】:

    标签: css gwt celltable


    【解决方案1】:

    我还没有检查,但很可能在调用getValue 时已经生成了单元格的开口,因此setCellStyleNames 将仅适用于列中的剩余单元格。

    正确的做法是覆盖列的getCellStyleNames,以根据单元格值返回或不返回CSS类名。


    顺便说一句,您可以将 IdentityColumn 扩展为 getValue 然后变得微不足道。

    【讨论】:

    • 太棒了! 'getCellStyleNames' 解决方案就像一个魅力。非常感谢。
    猜你喜欢
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    相关资源
    最近更新 更多