Können wir/erstellen innere Klasse in Tapestry Seite und Zugang erklären sie die .tml Seite entspricht? Wenn ja, wie? Wenn nicht, könnte jemand erklären warum?Innenklasse in Tapestry Seiten
Müssen Sie Ihre wertvollen Input Jungs.
Können wir/erstellen innere Klasse in Tapestry Seite und Zugang erklären sie die .tml Seite entspricht? Wenn ja, wie? Wenn nicht, könnte jemand erklären warum?Innenklasse in Tapestry Seiten
Müssen Sie Ihre wertvollen Input Jungs.
Ja, das funktioniert. Die innere Klasse wird neu geladen, aber nicht als Komponentenklasse instrumentiert.
Ich habe begonnen, diese Technik unter Verwendung von Datenobjekten von der Seite benötigt, um zu definieren, da ich die @Validate Annotationen aktualisieren kann, oder auch die zur Verfügung stehenden Eigenschaften ändern, on the fly.
Ich habe die Lösung gefunden und teile sie mit Ihnen.
Nehmen wir an, wir eine Tapisserie Seite mit dem Namen t Seite haben.
public class Tpage {
// variables
@Property
private TpageInnerClass innerclass;
//some methods
// Inner class
public class TpageInnerClass {
// variable
//methods
}
}
Jetzt können Sie die innere Klassenvariable in Tpage.tml
zuzugreifen.
Hoffe, dass es euch allen klar. Obwohl ich immer noch nach Expertenmeinungen suche.
so im Wesentlichen gibt es keinen Unterschied zu einer normalen Klasse .. und wie jede Seite Eigenschaft müssen Sie entweder einen öffentlichen Getter machen, oder als @property mit Anmerkungen versehen. es gibt hier nichts zu sehen. – pstanton
M Lewis - der Punkt ", da ich die @ Validate-Annotationen aktualisieren oder sogar die verfügbaren Eigenschaften im laufenden Betrieb ändern kann." ist nicht klar. Könnten Sie bitte etwas mehr Licht in diesen Punkt bringen, wenn meine Zweifel echt sind? –
Anmerkungen von Tapestry-Benutzern zu einem Datenobjekt, um automatisch clientseitige und serverseitige Validierungen bereitzustellen. Die meisten Datenobjekte werden jedoch nicht live geladen. Wenn Sie das Datenobjekt zu einer inneren Klasse einer Seite machen, wird es live geladen. Jetzt kann ich @Validate-Anmerkungen zu Feldern hinzufügen oder ändern und den Browser aktualisieren, um die gültigen Validierungen zu sehen. –