将布尔列呈现为是/否而不是真/假的最佳方法

时间:2013-01-03 17:38:15

标签: gxt

我有一个ColumnConfig,我想呈现为Yes / No而不是默认的true / false。

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

上升

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

1 个答案:

答案 0 :(得分: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"));
        }
    }
});