myFileUpload.getElement().<InputElement>cast().click()
- это то, что вы ищете.
Чтобы он работал в браузерах на основе WebKit (Chrome, Safari), FileUpload должен быть «перемещен из поля зрения», но не скрыт (как в setVisible(false)
, который устанавливает свойство CSS display
на * 1006). *), то есть что-то вроде (в CSS): position:absolute; top: -1000px; left: -1000px;