как да извикате javascript функция от SmartGWT функция

здравейте на всички, опитвам се да извикам собствена Js функция, наречена test, написах в HTML файла в проекта smartGWT, но казва, че test не е функция

родния код на java скрипт в класа smartGWT:

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

}-*/;

функцията на java скрипт в HTML файла:

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

и добавих също:

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

но както предполагам, казва, че тестът не е функция, така че някой има ли идея или някой може да предостави някаква помощ, моля?
благодаря

и когато добавя $window.test() вместо window.test() получавам следното съобщение?

въведете описание на изображението тук
и когато използвам $wnd.test(); имах следната грешка:

Грешка при използване на $wnd.test()


person mohammad    schedule 31.08.2013    source източник


Отговори (3)


просто опитайте да добавите '$' пред window.test(). т.е. $window.test() и вижте.

person milind_db    schedule 31.08.2013
comment
опитайте да стартирате приложение в друг браузър. - person milind_db; 31.08.2013
comment
аз го направих и имах същия проблем - person mohammad; 31.08.2013

Опитайте да използвате $wnd вместо window.

person David Levesque    schedule 31.08.2013
comment
направих го и получих същия резултат :( - person mohammad; 31.08.2013

GWT JavaScript се зарежда във вградена рамка на хост страницата, така че „прозорец“ и „документ“ във вашия JavaScript ще се отнасят за вградената рамка. GWT създава псевдоними на хост страницата "window" и "document" чрез $wnd и $doc.

Моля, прочетете целия този раздел: http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html

person Strelok    schedule 31.08.2013
comment
Направих го, но пише null, добавих изключението към въпроса по-горе - person mohammad; 01.09.2013
comment
Всъщност погледнахте ли дневника в конзолата на DevMode? Както се казва в съобщението за грешка? Публикувайте изключението, което е там. - person Strelok; 02.09.2013