0

我有一个 ColumnConfig,我想将其呈现为是/否,而不是默认的真/假。

我尝试将 ColumnConfig 从 <M, Boolean> 转换为 <M, String> 和 ValueProvider 以返回 Y/N 字符串。这会触发 BooleanFilter.validateModel()。

有没有更好的方法来保持布尔类型但改变渲染?

4

1 回答 1

1

深入研究 GXT 源代码,我注意到 ColumnConfig 有一个 Cell 引用。

使用修改后的 AbstactCell<Boolean> 添加对 setCell() 的调用可以解决问题。

columnConfig.setCell( new AbstractCell<Boolean>() {

    @Override
    public void render(Context context, Boolean value,
        SafeHtmlBuilder sb) {
        if (value) {
            sb.append(SafeHtmlUtils.fromSafeConstant("Yes"));
        } else {
            sb.append(SafeHtmlUtils.fromSafeConstant("No"));
        }
    }
});
于 2013-01-03T20:53:08.167 回答