Pregunta

Sólo el siguiente código de método JSNI gwt "funciona" cuando tengo firebug abierta, supongo porque su ralentizar la renderización de páginas tiempo suficiente para que los archivos JS externos termine de cargarse.

¿Qué estoy haciendo mal que no es esperar a que el plugin de jQuery para terminar la carga antes de intentar ejecutar?

private native void makeHtml(Element element)
/*-{
  $wnd.$().ready(function(){
    try{
      $wnd.$(element).wmd({"preview": true});
      alert(1);
    }
    catch(e)
    {
      alert(e);
    }
  });
}-*/;
¿Fue útil?

Solución

He tenido algunos problemas con jQuery UI en GWT porque por ejemplo la matriz no se extendió como jQuery (IU?) Necesaria (tenga en cuenta que el código JSNI se ejecuta en un entorno limitado iframe =). Trate de poner el código problemático en una función en la página principal / host HTML y lo llama desde el código Java / GWT a través JSNI y $ WND - si eso ayuda, entonces usted podría estar buscando al mismo problema que tuvimos (en cuyo caso se 'd probablemente a todas sus funciones JSNI 'exportar' fuera del código de GWT y envolverlos en JSNI llama).

HTH, si no, vamos a pensar en otra cosa;)

Otros consejos

En el widget, crear un método onLoad() a llamar a la JSNI.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top