jquery готов, не дожидаясь окончания загрузки плагинов - PullRequest
1 голос
/ 15 января 2010

Следующий код метода gwt jsni «работает» только тогда, когда у меня открыт firebug, я полагаю, потому что он замедляет рендеринг страницы достаточно долго для завершения загрузки внешних js-файлов.

Что я делаю не так, что он не ждет, пока плагин jquery завершит загрузку, прежде чем попытаться выполнить?

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

Ответы [ 2 ]

1 голос
/ 29 августа 2010

В вашем виджете создайте метод onLoad() для вызова jsni.

1 голос
/ 16 января 2010

У меня были некоторые проблемы с пользовательским интерфейсом jQuery в GWT, потому что, например, массив не был расширен так, как требуется jQuery (UI?) (Обратите внимание, что код JSNI выполняется в песочнице = iframe). Попробуйте поместить проблемный код в функцию на HTML-странице main / host и вызвать его из кода Java / GWT через JSNI и $ wnd - если это поможет, то вы можете посмотреть на ту же проблему, с которой я столкнулся (в этом случае вы вероятно, придется "экспортировать" все ваши функции JSNI за пределы кода GWT и обернуть их в вызовы JSNI).

HTH, если нет, мы подумаем о чем-то еще;)

...