her's my problem:
JsArray<OverlayData> db = new Datenbank<OverlayData>("data.php");
if(db.getData() == null)
System.err.println("getData() is null!");
and everytime i get: getData() is null!
her's my class:
public class Datenbank<T extends JavaScriptObject>
{
private String phpURL = null;
private RequestBuilder requestBuilder = null;
private JsArray<T> dataArray = null;
public Datenbank(String phpFile)
{
phpURL = GWT.getModuleBaseURL() + "../" + phpFile;
requestBuilder = new RequestBuilder(RequestBuilder.GET, phpURL);
request();
}
public JsArray<T> getData()
{
return dataArray;
}
private final native JsArray<T> asArrayOfData(String json)
/*-{
return eval(json);
}-*/;
private void request()
{
try
{
requestBuilder.sendRequest(null, new RequestCallback()
{
public void onError(Request request, Throwable
exception)
{
message.reportError("Couldn't retrieve
JSON");
}
public void onResponseReceived(Request request,
Response response)
{
if (200 == response.getStatusCode())
dataArray =
asArrayOfData(response.getText());
}
});
}
catch (RequestException e)
{
message.reportError("Couldn't retrieve JSON");
}
}
}
need help :(
On 19 Jun., 09:20, daim <[email protected]> wrote:
> hi,
>
> im trying to set the membervariabledataArray with the eval(json)
> result, but dataArray stays always null :(
>
> //here is my membervariable
> private JsArray<T> dataArray = null;
>
> //here is thenativemethod
> private finalnativevoid asArrayOfData(String json)
> /*-{
> [email protected]::dataArray = eval
> (json);
>
> }-*/;
>
> how to do that?!
>
> thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---