题
以下GWT JSNI方法代码只有“工作”时,我有萤火开放,我相信,因为它减缓渲染足够长的外部JS文件完成加载页面。
我是什么做错了,它不试图执行之前等待的jQuery插件完成加载?
private native void makeHtml(Element element)
/*-{
$wnd.$().ready(function(){
try{
$wnd.$(element).wmd({"preview": true});
alert(1);
}
catch(e)
{
alert(e);
}
});
}-*/;
解决方案
我有一些问题与jQuery UI在GWT因为例如阵列并未延长像jQuery需要(UI?)(注意,JSNI代码在沙箱= iframe中执行)。尝试把有问题的代码的功能在主/主HTML页面,并通过JSNI和$ WND从Java / GWT代码中调用它 - 没有什么帮助,那么你可能会看着我面临同样的问题(在这种情况下,你倒是可能要‘出口’所有的JSNI功能的GWT代码的外面包起来JSNI调用)。
HTH,如果没有,我们会想别的事情;)
其他提示
在你的部件,创建一个onLoad()
方法调用JSNI。
不隶属于 StackOverflow