Распечатать конкретный виджет GWT - PullRequest
0 голосов
/ 09 января 2012

Я пытаюсь напечатать GWT-виджет следующим образом,

String html = DOM.getElementById("id").getInnerHTML();


Print.it(html);

Я не получаю весь HTML-контент виджета.Поэтому я не могу напечатать ожидаемый результат.

Вы можете мне помочь?Или скажите мне альтернативный способ печати определенного виджета GWT из вида.

Заранее спасибо, Gnik

1 Ответ

3 голосов
/ 09 января 2012

Ну, это должно напечатать код HTML. Статический вызов DOM может вызвать у вас 2 проблемы:

  • Идентификатор, который вы пытаетесь использовать, неправильный. Существует другой элемент с таким же идентификатором, и вы извлекаете элемент для этого идентификатора.
  • Идентификатор, который вы используете, не существует, так как структура может изменять этот идентификатор.

Вы можете попытаться получить HTML-код с помощью этого widget.asWidget().getElement().getInnerHTML();

Это должно дать вам правильное представление HTML виджета.

И убедитесь, что вы вызываете эти методы после того, как элементы загружены (onLoad()) в документ, или вы можете получить JavaScriptException из-за того, что элемент равен нулю (проверьте здесь , чтобы узнать больше Информация).

...