Telidos平台中的打印功能(使用GWT)

Telidos平台中的打印功能(使用GWT),gwt,Gwt,我们有一个在Telidos平台上开发的网站,该平台在it端使用GWT。但是 在该网站中,我们需要包括打印功能。当用户单击“打印”按钮时,应用程序应打印搜索条件和该页面的内容。我不知道如何实施它。我找遍了所有找不到解决办法的地方 如果有人有任何想法,请帮助我。Jothi,在GWT中,我们的一切都在GWT小部件中。它可能是根面板。垂直面板、拆分面板等。试试这个 例如,如果要打印添加在垂直面板中的单元格表 VerticalPanel vPanel = new VerticalPanel(); vPan

我们有一个在Telidos平台上开发的网站,该平台在it端使用GWT。但是 在该网站中,我们需要包括打印功能。当用户单击“打印”按钮时,应用程序应打印搜索条件和该页面的内容。我不知道如何实施它。我找遍了所有找不到解决办法的地方


如果有人有任何想法,请帮助我。

Jothi,在GWT中,我们的一切都在GWT小部件中。它可能是根面板。垂直面板、拆分面板等。试试这个

例如,如果要打印添加在垂直面板中的单元格表

VerticalPanel vPanel = new VerticalPanel();
vPanel.add(cellTable);
然后用打印机打印出来

String printText = vPanel.asWidget().getElement().getInnerHTML();
printMethod(printText);
并有以下方法,

public static native void printMethod(String html) /*-{
var frame = $doc.getElementById('printing');
if (!frame) {
$wnd.alert("Error: Can't find printing frame.");
return;
}
frame = frame.contentWindow;
var doc = frame.document;
doc.open();
doc.write(html);
doc.close();
frame.focus();
frame.print();
}-*/;
其中“打印”是iframe id

<iframe id="printing" style="width:0;height:0;border:0">
</iframe>

这应该添加到*.ui.xml中,用于特定的小部件,如

<g:Verticalpanel><iframe id="printing" style="width:0;height:0;border:0">
</iframe></g:Verticalpanel>