Я хочу распечатать одну панель страницы в GWT.
Однако кто-то сказал, что вы должны использовать iframe
, потому что у него есть метод печати.
Я пробовал этот код, но он не работает:
HTML html=new HTML("<iframe id="myframe"></iframe>") ;....
searchButton.setWidth("80px");
searchButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
MyNative.printIframeContent("myframe", "onlineMap");
}
});
map = new SimplePanel();
map.getElement().setId("onlineMap");
map.add(mapView.getMapWidget());
mapView
.является экземпляром класса, который возвращает GWT MapWidget, и таким образом я хочу добавить карту GWT в iframe, а затем использовать возможность печати iframe для печати карты Google.
MyNative
— это класс, который использует GWT JSNI для вызова функции javascript printPage.
function printPage(idMap,idFrame) {
var myElement = document.getElementById(idMap);
var iframe = document.getElementById(idFrame);
var body = iframe.getElementsByTagName('body');
body.innerHTML = myElement;
iframe.contentWindow.print();
}
но браузер не может загрузить тело iframe.
HTML html=new HTML("<iframe id="+myframe+"></iframe>") ;
? Я имею в виду добавление конкатенации строки с символом + - person Rudra Sisodia   schedule 25.08.2014"<iframe id=myframe></iframe>"
- person Rudra Sisodia   schedule 25.08.2014