GWT JSNI Boolean visszahivas

GWT JSNI Boolean visszahivas
2011-06-06T17:32:12+02:00
2011-06-08T07:54:54+02:00
2022-11-22T03:05:34+01:00
eggproject
Sziasztok!

Lenne egy problemam... :)

GWT-ben irtam egy statikus osztalyt aminek van egy bizonyos feladata az osztaly es mukodesenek implementalasaval nem is lenne gond viszont JSNI-vel oldottam meg egy dolgot de valamiert nem igazan akar menni es nem ertem... :{

Az osztaly:

package com.eggproject_hu.WPECommerceAdminSales.client; public class AblakVillogo { private static Boolean focusedWindow = true; private static Boolean init = false; public static void setFocused(Boolean focus) { focusedWindow = focus; } public static Boolean getFocused() { return focusedWindow; } public static void init() { if(init == false) { _init(); } } private native static void _init() /*-{ $wnd.jQuery(document).ready(function() { $wnd.jQuery($wnd).focus(function() { var ret = true; @com.eggproject_hu.WPECommerceAdminSales.client.AblakVillogo::setFocused(Ljava/lang/Boolean;)(ret); $wnd.console.log("focus"); }).blur(function() { var ret = false; @com.eggproject_hu.WPECommerceAdminSales.client.AblakVillogo::setFocused(Ljava/lang/Boolean;)(ret); $wnd.console.log("blur"); }); }); }-*/; }

a _init fuggvenyben amikor vissza akarja hivni a setFocused fuggvenyt akkor van baja... a bongeszo console-ra irja ki => Uncaught java.lang.IllegalArgumentException: invoke arguments: JS value of type boolean, expected java.lang.Boolean .... de nem igazan ertem hogy mi baja van mivel a JSNI tablazatban van egy Z jeloles is a boolean-ra de ugy meg le sem fordul :{

Nem igazan ertem meg ezt a JSNI dolgot az igaz de azt meg vegkep hogy miert nem akar ez mukodni... :{ egy sima booleant akarok vissza adni es ertem a hiba uzenetet hogy az egy JS Boolean tipusu de a JSNI-nek ezt nem kene megoldania ? es mi lehet a megoldas ? :)))

Thx elore is mindenkinek minden hozzaszolast!~
Mutasd a teljes hozzászólást!
Sziasztok!

Ha valakit erdekel a megoldas!

@com.eggproject_hu.WPECommerceAdminSales.client.AblakVillogo::setFocused(Ljava/lang/Boolean;)(@java.lang.Boolean::valueOf(Z)(true));

de talaltam megegy dolgot bar azt nem probaltam hogy muxik-e

@com.eggproject_hu.WPECommerceAdminSales.client.AblakVillogo::setFocused(Ljava/lang/Boolean;)(@java.lang.Boolean::TRUE);
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd