デフォルトのtrue/falseではなくYes/NoとしてレンダリングしたいColumnConfigがあります。
ColumnConfigを<M、Boolean>から<M、String>に変換し、ValueProviderを変換してY/N文字列を返すようにしました。これにより、BooleanFilter.validateModel()が作動します。
ブール型を維持しながらレンダリングを変更するより良い方法はありますか?
デフォルトのtrue/falseではなくYes/NoとしてレンダリングしたいColumnConfigがあります。
ColumnConfigを<M、Boolean>から<M、String>に変換し、ValueProviderを変換してY/N文字列を返すようにしました。これにより、BooleanFilter.validateModel()が作動します。
ブール型を維持しながらレンダリングを変更するより良い方法はありますか?
GXTのソースコードを掘り下げてみると、ColumnConfigにセル参照があることに気づきました。
変更された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"));
}
}
});