我有一个ColumnConfig,我想呈现为Yes / No而不是默认的true / false。
我尝试从< M,Boolean>转换ColumnConfig到< M,String>和ValueProvider返回Y / N字符串。 这会使BooleanFilter.validateModel()。
上升是否有更好的方法来保持布尔类型但更改渲染?
答案 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"));
}
}
});