Можем ли мы написать обработчик кликов на com.google.gwt.user.client.ui.Frame в GWT?Есть ли возможность загрузить PDF-файл в GWT? - PullRequest
0 голосов
/ 03 января 2019

Я хочу загрузить несколько файлов PDF в стиле миниатюр, которые будут активными.когда пользователь нажимает на миниатюру PDF, его следует открыть в другом окне, используя GWT.

HorizontalPanel panel = new HorizontalPanel();

Frame frame= new Frame(url);

frame.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.alert("do action");
        }
}, ClickEvent.getType());

panel.add(frame);

1 Ответ

0 голосов
/ 03 января 2019

Вы не можете добавить обработчики кликов в другой документ, подобный этому - Frame создает элемент iframe, в который загружается PDF, и вы не можете прослушивать содержимое, запущенное в нем.

Однако вы можете поместить элемент поверх фрейма (изменив его размер в соответствии с фреймом и расположив его соответствующим образом), сделав его полностью прозрачным и добавив в него обработчик щелчка. Таким образом, когда пользователь пытается щелкнуть PDF-файл, его событие отображается в виде «панели» перед ним и может обрабатываться соответствующим образом (скрытие рамки и открытие другого окна).

...