如何从SmartGWT函数调用javascript函数

时间:2013-08-31 12:11:32

标签: javascript gwt smartgwt native-code

大家好我试图调用一个名为test的本机Js函数我在smartGWT项目的HTML文件中写道但它说测试不是函数

smartGWT类中的本机java脚本代码:

public static native void  callTest()/*-{
        window.test();

}-*/;

HTML文件中的java脚本函数:

 <script  type="text/javascript">   
    function test(){
        window.alert("test");
    }
    </script>

我还补充说:

<script src="org.example.yourcode.Spiffy.nocache.js"></script>

但正如我所说,它说测试不是一个功能 所以任何人都有任何想法或任何人可以提供任何帮助吗? thanx

当我添加$ window.test()而不是window.test()时,我收到以下消息?

enter image description here
当我使用$ wnd.test(); 我有以下错误:

Error when using $wnd.test()

3 个答案:

答案 0 :(得分:1)

尝试在window.test()前面添加“ $ ”。即 $ window.test()并查看。

答案 1 :(得分:1)

尝试使用$wnd代替window

答案 2 :(得分:0)

GWT JavaScript加载在主页中的iframe中,因此JavaScript中的“window”和“document”将引用iframe。 GWT通过$wnd$doc为主机页面“窗口”和“文档”添加别名。

请阅读本节的所有http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html