2

Vaadin 14 グリッドがあり、グリッドの日付フィールドの形式を変更したいと考えています。SimpleDateFormat のような、ある種のレンダラーまたはフォーマットを設定するメソッドを探していました。しかし、vaadin の作成者にはしばしば驚かされます。彼らはしばしばAPIを変更し、それを悪化させます. 私は春の注釈を使用しようとしました:

@DateTimeFormat(pattern = "yyyy-MM-dd")

getter および要素タイプのフィールドで。しかし、この方法では機能しません。日付は「TUE Apr...」としてレンダリングされます。これは、デフォルトとして最も役に立たない形式です。開発者に何度も何度も同じことを学ばせる vaadin のすべてのバージョンよりもさらに役に立たないと思います。複雑にするまでは簡単です。

vaadin 14 アプリケーションでグリッドの日付の形式を変更するにはどうすればよいですか?

    grid.addColumn(Pojo::getBirthdate).setHeader(translate("date.of.birth"));
4

2 に答える 2

3

ラムダ式を使用できるため、Grid#addColumn非常に用途が広いです。formatDateしたがって、フォーマットされた日付を返し、使用するメソッド say を簡単に作成できます

grid.addColumn(item -> formatDate(item.getBirthdate)).setHeader(translate("date.of.birth"));
于 2021-08-25T09:09:14.310 に答える