打印特定的GWT小部件

时间:2012-01-09 12:55:35

标签: gwt smartgwt

我正在尝试打印GWT小部件,如下所示,

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


Print.it(html);

我没有获得小部件的整个html内容。所以我无法打印出预期的结果。

你能帮帮我吗?或者告诉我从视图中打印特定GWT小部件的替代方法。

提前致谢, Gnik

1 个答案:

答案 0 :(得分:3)

好吧,它应该打印HTML代码。静态调用DOM可能会给您带来两个问题:

  • 您尝试使用的ID不是正确的ID。还有另一个具有相同ID的元素,您正在检索该ID的元素。
  • 您使用的ID不存在,因为框架可能正在更改此ID。

您可以尝试使用此widget.asWidget().getElement().getInnerHTML();

检索HTML代码

这应该为您提供窗口小部件的正确HTML表示。

确保在元素加载(onLoad())后将这些方法调用到文档中,或者由于元素为null,您可能会收到JavaScriptException(请检查here了解更多信息)。