2012-10-24 3 views
0

GWT를 사용중인 Telidos 플랫폼에서 개발 된 웹 사이트가 있습니다. 그러나 해당 웹 사이트에는 인쇄 기능이 포함되어야합니다. 사용자가 인쇄 버튼을 클릭하면 응용 프로그램은 해당 페이지의 검색 기준과 내용을 인쇄해야합니다. 나는 그것을 구현하는 방법을 모른다. 나는 모든 해결책을 찾을 수 없었던 모든 곳을 수색했다.Telidos 플랫폼의 인쇄 기능 (GWT 사용)

아무도 생각이 없으면 도와주세요.

답변

0

Jothi, GWT에서 우리는 GWT 위젯에 모든 것을 가지고 있습니다. RootPanel 일 수 있습니다. VerticalPanel, SplitPanel 등등. 따라서 이것을 시도하십시오 :

예를 들어, 당신이 그런 다음 VerticalPanel에 추가됩니다 CellTable,

VerticalPanel vPanel = new VerticalPanel(); 
vPanel.add(cellTable); 

를 인쇄 할 경우 '인쇄'는

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(); 
}-*/; 

이고,

String printText = vPanel.asWidget().getElement().getInnerHTML(); 
printMethod(printText); 

하여 인쇄 다음과 같은 방법을 iframe ID.

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

<g:Verticalpanel><iframe id="printing" style="width:0;height:0;border:0"> 
</iframe></g:Verticalpanel> 
같은 특정 위젯에 대한 귀하의 *의 .ui.xml에 추가해야