2016-06-22 14 views
0

Ich habe eine Java-Klasse, die einige Anwender grundlegende Informationen enthalten, jetzt habe ich diese Klasse Objekt aus JSNI MethodeWie kann ich ein Java-Klassenobjekt von GWT JSNI-Methode übergeben?

private native void publish(UserInfo userinfo) /*-{ 
[email protected]::helloMethod(userinfo;)(); 
}-*/ 

übergeben werden soll, wie kann ich diese Aufgabe achive mir bitte helfen Jungs .....

+0

Mögliches Duplikat von [Wie man eine GWT-Methode als Parameter in eine Javascript-Funktion übergibt?] (Http://stackoverflow.com/questions/11427970/how-to-pass-a-gwt-method-as-a -parameter-in-a-javascript-funktion) – Destrif

+0

Diese Methode ist ungültig, weil Sie den Typ nicht angeben. Wenn es die einzige Methode ist, könnten Sie diese Notation benutzen: this. @ Com.example.my.Class :: helloMethod (*) (userinfo); –

Antwort

2
private native void publish(UserInfo userinfo) /*-{ 
    [email protected]::helloMethod(Lcom/example/shared/UserInfo;)(userinfo); 
}-*/; 

Ich hoffe, das ist, was Sie suchen. Stellen Sie sicher, dass Beispielklassennamen durch Ihre vollständig qualifizierten Klassennamen ersetzt werden. Weitere Informationen finden Sie unter JSNI basic.

+0

Ajax Vielen Dank für Ihre Antwort, aber seine Referenzierungsmethode kann nicht aufgelöst werden –

+2

Es ist nicht möglich, Ihre Anfrage ohne tatsächlichen Code zu adressieren. Stellen Sie sicher, dass die Methode mit derselben Signatur im angegebenen Bereich vorhanden ist. – Ajax