M
MartinS
Gast
Hallo,
ich habe mich entschieden, dieses Forum zu wählen, weil GWT in der Java Programmierung ähnlich der andere xWT ist.
Ich möchte in GWT einen Tree mit Daten aus einer Datenbank füllen. Dazu nehme ich einen Asynchronen RPC Call. Ist das der richtige Ansatz?
DataService ist hier als der RemoteService zu sehen und bereits initialisiert. Es wird die Methode vom RemoteService aufgerufen und mit einem AsyncCallback gefüllt. Der AsyncCallback ist eine anonyme Inner Class. getData gibt erstmal nur einen simplen String zurück. Das funktioniert so auch. onSuccess wird aufgerufen und erhält den gewünschten String. Mit dem möchte ich jetzt aber ein TreeItem in den Baum hängen.
Was mir nicht so klar ist, wie ich das Ergebnis aus der Inner Class schlau in meinen Tree bringe.
Im Prinzip hab ich hier ja einen Listener, so wie einen ClickListener in Oberflächenprogrammierung etc.
Wie reagier ich also auf so einen Event?
Implementiere ich meinen eigenen AsyncCallback und übergebe dem die TreeItems, so dass er sie anfügt?
Oder bau ich mir einen zentralen Controller, den ich dann in der onSuccess Methode aufrufe, der dann den Tree mit den Ergebnissen zusammenbaut?
Oder ganz anders?
Ich freue mich über Tipps, wie ich das angehen sollte.
ich habe mich entschieden, dieses Forum zu wählen, weil GWT in der Java Programmierung ähnlich der andere xWT ist.
Ich möchte in GWT einen Tree mit Daten aus einer Datenbank füllen. Dazu nehme ich einen Asynchronen RPC Call. Ist das der richtige Ansatz?
DataService ist hier als der RemoteService zu sehen und bereits initialisiert. Es wird die Methode vom RemoteService aufgerufen und mit einem AsyncCallback gefüllt. Der AsyncCallback ist eine anonyme Inner Class. getData gibt erstmal nur einen simplen String zurück. Das funktioniert so auch. onSuccess wird aufgerufen und erhält den gewünschten String. Mit dem möchte ich jetzt aber ein TreeItem in den Baum hängen.
Code:
int id = 5;
dataService.getData(id; new AsyncCallback() {
public void onSuccess(Object result) {
//TODO
}
public void onFailure(Throwable caught) {
//TODO
}
});
Was mir nicht so klar ist, wie ich das Ergebnis aus der Inner Class schlau in meinen Tree bringe.
Im Prinzip hab ich hier ja einen Listener, so wie einen ClickListener in Oberflächenprogrammierung etc.
Wie reagier ich also auf so einen Event?
Implementiere ich meinen eigenen AsyncCallback und übergebe dem die TreeItems, so dass er sie anfügt?
Oder bau ich mir einen zentralen Controller, den ich dann in der onSuccess Methode aufrufe, der dann den Tree mit den Ergebnissen zusammenbaut?
Oder ganz anders?
Ich freue mich über Tipps, wie ich das angehen sollte.