gwt - 如何在FileUpload小部件上触发clickEvent?

Mar*_*lou 4 gwt file-upload

我正在尝试创建一个简单的Button,当它被单击时,我想触发一个隐藏的FileUpload小部件,它位于一个FormPanel内.到目前为止我所做的是两件事:

  1. 我创建了一个本机javascript函数,在单击简单按钮时单击FileUpload小部件的元素.这在Firefox中运行良好,但在Chrome中不起作用.
  2. 另外,我创建了这个:NativeEvent nevent = Document.get().createFocusEvent(); //我也尝试过和createclickEvent().
    DomEvent.fireNativeEvent(nevent,fileUploadWidget); 这根本不起作用.

有人可以帮我吗??? 我搜索了很多,但我发现什么都没有用.

Tho*_*yer 11

myFileUpload.getElement().<InputElement>cast().click()
Run Code Online (Sandbox Code Playgroud)

是你在找什么.

为了在基于WebKit的浏览器(Chrome,Safari)中工作,必须将FileUpload"移出视图"但不隐藏(如setVisible(false)将CSS display属性设置为none),即(在CSS中):position:absolute; top: -1000px; left: -1000px;