0

デフォルトのtrue/falseではなくYes/NoとしてレンダリングしたいColumnConfigがあります。

ColumnConfigを<M、Boolean>から<M、String>に変換し、ValueProviderを変換してY/N文字列を返すようにしました。これにより、BooleanFilter.validateModel()が作動します。

ブール型を維持しながらレンダリングを変更するより良い方法はありますか?

4

1 に答える 1

1

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"));
        }
    }
});
于 2013-01-03T20:53:08.167 に答える