2012-01-09 3 views
0

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

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


Print.it(html); 

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

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

Спасибо заранее, Gnik

+0

какой виджет? какой контент html вы получаете? что вы ожидаете получить? – milan

+0

Вы используете SmartGWT? – RAS

ответ

3

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

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

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

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

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

+0

SHiRKiT, его работа. Большое вам спасибо, Гник – Prince

Смежные вопросы