0

GWT を使用している Telidos プラットフォームで開発された Web サイトがあります。しかし、そのWebサイトには印刷機能を含める必要があります。ユーザーが印刷ボタンをクリックすると、アプリケーションは検索条件とそのページのコンテンツを印刷する必要があります。実装方法がわかりません。解決策が見つからないすべての場所を検索しました。

誰かが何か考えを持っているなら、これについて私を助けてください。

4

1 に答える 1

0

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

ここで、「printing」は 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>
于 2012-10-29T06:07:22.590 に答える