【发布时间】:2016-05-11 12:31:21
【问题描述】:
仍然没有解决方案! (┬_┬)
我尝试使用以下代码设置空字符串的 NullRepresentation,但失败了,有人可以帮忙吗?或其他好的解决方案表示赞赏。
final Collection fields = this.grid.getEditorFieldGroup().getFields();
fields.stream().forEach((field -> {
if (field instanceof TextField) {
((TextField) field).setNullRepresentation("");
}
}));
我尝试使用自定义 FieldGroup 覆盖它,但又失败了。
public class CmsFieldGroup extends FieldGroup {
@Override
public Field<?> getField(final Object propertyId) {
Field field = null;
field = super.getField(propertyId);
if (field instanceof TextField) {
((TextField) field).setNullRepresentation("");
}
return field;
}
@Override
public Collection<Field<?>> getFields() {
final Collection<Field<?>> fields = super.getFields();
fields.stream().forEach((field -> {
if (field instanceof TextField) {
((TextField) field).setNullRepresentation("");
}
}));
return fields;
}
}
final CmsFieldGroup cmsFieldGroup = new CmsFieldGroup();
this.grid.setEditorFieldGroup(cmsFieldGroup);
【问题讨论】: