我们有一个网站,它是在Telidos平台上开发的,在它旁边使用了GWT。但在该网站中,我们需要包含打印功能。当用户单击print按钮时,应用程序应该打印搜索条件和该页面的内容。我不知道如何实现它。我找遍了所有找不到任何解决方案的地方。
如果任何人有任何想法,请在这方面帮助我。
发布于 2012-10-29 14:07:23
Jothi,在GWT中,我们在GWT小部件中拥有一切。它可能是一个RootPanel。VerticalPanel、SplitPanel等。所以试试这个,
例如。如果要打印添加到VerticalPanel中CellTable,
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>https://stackoverflow.com/questions/13052119
复制相似问题