0
我有一個ColumnConfig,我想渲染爲Yes/No,而不是默認的true/false。將布爾列渲染爲Yes/No而不是真/假的最佳方法
我試過將ColumnConfig從< M,布爾>改爲< M,字符串>和ValueProvider返回Y/N字符串。 這會調出BooleanFilter.validateModel()。
有沒有更好的方法來保持布爾類型,但改變渲染?
我有一個ColumnConfig,我想渲染爲Yes/No,而不是默認的true/false。將布爾列渲染爲Yes/No而不是真/假的最佳方法
我試過將ColumnConfig從< M,布爾>改爲< M,字符串>和ValueProvider返回Y/N字符串。 這會調出BooleanFilter.validateModel()。
有沒有更好的方法來保持布爾類型,但改變渲染?
挖掘到GXT源代碼,我注意到ColumnConfig有一個單元引用。
使用修改後的AbstactCell添加對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"));
}
}
});