以下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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top