我对使用自定义空值的vaadin datefield有问题。
LocalDate emptyDate = LocalDate.parse("1900-01-01");
DateField field = new DateField()
{
@Override
public boolean isEmpty()
{
return getValue() == null || getValue().equals(emptyDate);
}
@Override
public LocalDate getEmptyValue()
{
return emptyDate;
}
};
field.setPlaceholder("yyyy-MM-dd");
field.setValue(emptyDate); // Shows "1900-01-01" instead of placeholder
field.setValue(null); // Shows placeholder "yyyy-MM-dd"
我希望在值等于空值时看到占位符,但它仅在值为null时有效。日期字段的文档#setplaceholder states“设置占位符文本。占位符是在字段为空时显示的文本,用于提示用户输入?
重写#formatdate(localdate)也不起作用:
@Override
protected String formatDate(LocalDate value)
{
if (isEmpty())
{
return getPlaceholder();
}
else
{
return super.formatDate(value);
}
}
使用vaadin 8.6.1
暂无答案!
目前还没有任何答案,快来回答吧!