The documentation talks about caling java methods from JSNI, you can't
call java methods from your html file because the file phptester/
phptester.nocache.js is already compiled javascript so there's no java
involved.

what you'll need to do is to set the test function in the window scope
and then you can call it like so:
java:
        public static native String setTest() /*-{
                $wnd.testFunc = function(){
                        alert("The test() function");
                };
        }-*/;

call the setTest() function somewhere in your java and then there will
be a testFunc() function in the window that you can use in html like:
var test = testFunc();

That should do it.

On 21 יוני, 23:27, cabo087 <[email protected]> wrote:
> Hello Shedohan,
>
> Thank you for the answer.
> But i don't think that this is what i'm looking for.
>
> My php file (this is not working....documentation siad that it should
> work)
>
> HTML Code:
> <script type="text/javascript" language="javascript" src="phptester/
> phptester.nocache.js"></script>
>          <script type="text/javascript">
>                 var test = @com.fnk.client.PhpTester::test()();
>          </script>
>
> Java code:
> public class PhpTester implements EntryPoint {
>         private static final int STATUS_CODE_OK = 200;
>         /**
>          * This is the entry point method.
>          */
>         public void onModuleLoad() {
>
>         }
>
>         public void test(){
>                 DialogBox d = new DialogBox();
>                 d.setText("LOOOOOOOOOOOOOOOOOOO");
>                 d.setHTML("assdafasdfasdfasdf<br/> 
> asdasdasdaassdafasdfasdfasdf<br/>
> asdasdasdaassdafasdfasdfasdf<br/> asdasdasda");
>                 // d.setSize("300px", "200px");
>                 d.show();
>         }
>
> }
>
> I just want to call the test method from javaScript. Any idea?
>
> On 21 jun, 16:57, Shedokan <[email protected]> wrote:
>
> > I was just yesterday going after the same thing, untill I did some
> > testing and found that you can use JSNI to set objects on the window
> > without having to worry about their name:
>
> > package com.testproject.client;
>
> > import com.google.gwt.core.client.EntryPoint;
> > import com.google.gwt.core.client.GWT;
>
> > public class Test implements EntryPoint {
>
> >         /**
> >          * This is the entry point method. Initialize you GWT module here.
> >          */
> >         public void onModuleLoad() {
> >                 // Creates an object on the window called "objectName" and 
> > with a
> > value of "objectValue"
> >                 // Equal to window.objectName = "objectValue";
> >                 setWindowObject("objectName", "objectValue");
>
> >                 // Creates a function on the window object with the name of
> > "functionName"
> >                 // Equal to window.functionName = function(){
> >                 //      window.alert("Function called");
> >                 // };
> >                 setWindowFunction("functionName");
> >         }
>
> >         public static native String setWindowObject(String objName, Object
> > objValue) /*-{
> >                 $wnd[objName] = objValue;
> >         }-*/;
>
> >         public static native String setWindowFunction(String funcName) /*-{
> >                 $wnd[funcName] = function(){
> >                         $wnd.alert("Function called");
> >                 };
> >         }-*/;
>
> > }
>
> > This is fairly easy and from the functions you set you can call java
> > functions and classes, look in JSNI to find more about this.
> > but I wasn't able to overcome setting objects maybe with a little more
> > looking and knowing more java would help to find a solution, something
> > like a Vector or an array.
>
> > Hope this helped.
>
> > On 20 יוני, 18:22, cabo087 <[email protected]> wrote:
>
> > > Hello all,
>
> > > I use javascript and PHP to build my websites.
> > > In some PHP pages i call some javascript methods and it works.
>
> > > Now i want to use GWT and PHP to develop my websites.
> > > How can i call GWT methods from a php file? (like calling javascript)
> > > Do i need to make native methods that can be called in php code?
>
> > > Please help me out.
>
> > > thank you
>
> > > Elvin

-- 
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.

Reply via email to