2016-05-24 3 views
0

konvertieren Also habe ich DateTimeField (ein TimeField wirklich ... Aber Wicket ist obskur genug). Es würde scheinen, dieses Feld zu instanziieren, das das PropertyModel von Type sein muss. Nun, in meinem Modell habe ich das Datum als eine Art von String. So wird es in der Datenbank gespeichert. Es gibt auch andere Downstream-Konsequenzen. Gibt es im Wicket eine Möglichkeit, den Typ des Zeitfeldes in eine Zeichenfolge anstelle des Datums zu konvertieren?Kann ich ein DateTimeField in eine Zeichenfolge für die Verwendung mit meinem Modell mit Wicket

gerade überschreibe ich toString(). Ich bezweifle, dass das irgendwas tun wird, aber hey, es ist einen Versuch wert.

Beispielcode für diejenigen, die es brauchen abstrakte Fragen zu beantworten (das Modell ist die SimpleObjectVO btw):

public SimpleObjectVO 
{ 
    ... 
    String wackyDueTime = null; 
} 

... 

wackyDueTime = new TimeField("wackyDueTime", new PropertyModel<Date>(model, , "wackyDueTime")) 
{ 
    @Override 
    public String toString(){ 
     return HOURS + ":" + MINUTES + " " + AM_OR_PM_CHOICE; 
    } 
} 

Antwort

0

Timefield mit java.util.Date() arbeitet. Sie können Date für die Benutzeroberfläche verwenden und sie dann in der Datenbank speichern, wie Sie möchten.

+0

Mein Vo verwendet eine Zeichenfolge. Ich denke, ich müsste in dieser Ebene von Date zu String konvertieren müssen. Wir haben eine Repo-Schicht, wo das passiert. – SoftwareSavant

+0

Ja, das View-Objekt sollte die Ansicht vereinfachen. –

Verwandte Themen