vaadin日期字段

vfhzx4xs  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(217)

我对使用自定义空值的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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题