Sunday, 15 July 2012

gwt - How to use javascript to store variables to window correctly? -



gwt - How to use javascript to store variables to window correctly? -

i trying utilize jsni (gwt's javacript interface) set/get variable to/from js object:window this:

private final native <t> t get(string key)/*-{ homecoming $wnd.key; }-*/; private final native void set(string key, object value)/*-{ $wnd.key = value; }-*/;

///// js equivalent should this

function get(string key){ homecoming window.key; } function set(string key, var value){ window.key = value; }

and if set variable: var_1 window:

var var_1={"id":"id_1","name":"name_1"} set("key_1",var_1)

then

get("key_1")

i var_1 correctly

and set variable var_2 window

var var_2={"id":"id_2","name":"name_2"} set("key_2",var_2)

then,try key_1 again

get("key_1")

unexpectedly,var_2 returned

so,the problem obvious:the get() function homecoming lastly set variable no matter key is.questions are:

1,why? 2,how create right?

after changing to

private final native <t> t get(string key)/*-{ homecoming $wnd[key]; }-*/; private final native void set(string key, object value)/*-{ $wnd[key] = value; }-*/;

both set , work expected now.

javascript gwt

No comments:

Post a Comment