我有一个 ColumnConfig,我想将其呈现为是/否,而不是默认的真/假。
我尝试将 ColumnConfig 从 <M, Boolean> 转换为 <M, String> 和 ValueProvider 以返回 Y/N 字符串。这会触发 BooleanFilter.validateModel()。
有没有更好的方法来保持布尔类型但改变渲染?
我有一个 ColumnConfig,我想将其呈现为是/否,而不是默认的真/假。
我尝试将 ColumnConfig 从 <M, Boolean> 转换为 <M, String> 和 ValueProvider 以返回 Y/N 字符串。这会触发 BooleanFilter.validateModel()。
有没有更好的方法来保持布尔类型但改变渲染?
深入研究 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"));
}
}
});