2017-09-28 1 views
0

Ich bin neu in Wicket. Es gibt eine Verwirrung in Model, ModelObject defaultModel, genericModel. Ich muss den Unterschied zwischen ModelObject und Model, defaultModel und genericModel kennen. Bitte hilf mir, klarzustellen.Was ist der Unterschied zwischen genericModel und defaultModel in Wicket?

+3

Bitte lesen Sie das Dokument: https: //ci.apache.org/projects/wicket/guide/6.x/guide/modelsforms.html – soorapadman

+0

Modell ist eine Art von ... "Container" oder "Proxy" , oder "envelope", um zu erhalten, wenn ModelObject .... Word Model hat allgemeine Bedeutung in OOP, nicht nur Wicket. ModelObject sind einfache Daten Sie wollen: Personenname, Rechnungsbetrag etc –

Antwort

1

defaultModel[Object] und genericModel[Object] ist das gleiche Objekt, hinter den Kulissen.

Jede Component hat eine IModel und dieses Modell bringt eine java.lang.Object nach innen. Dies ist die defaultModelObject.

Einige Spezialisierungen von Component, wie FormComponent, Form, GenericPanel usw. Java Generics verwendet den Benutzercode konkreter zu machen. Für dieses Wicket verwendet genericModel[Object] - es ist das gleiche Objekt, aber zu seinem tatsächlichen Typ gegossen. Das Casting erfolgt im Wicket-Code, nicht im Anwendungscode.

Verwandte Themen