FileタイプのVaadin Paper Inputの[Choose File]ボタンを除外し、標準Vaadinペーパー入力を使用して同じアクションを実行します。 つまり、標準Vaadin Paper Inputをクリックすると、ブラウザウィンドウが開きます。Vaadinのファイルブラウズウィンドウオープンアクションファイルタイプのファイル
標準的なVaadin Paper InputのclickイベントからFileタイプのVaadin Paper Inputのクリックイベントとフォーカスイベントをシミュレートしようとしました。 フォーカスとクリックの両方が正常に動作していますが、ブラウザウィンドウが開いていません。
私のプロトタイプコードは次のようになります。このコードでは、フォーカスイベントをシミュレートできました。同様に、私はclickイベントを試しましたが、それは私の期待を満たしませんでした。
final PaperInput text = new PaperInput();
text.setLabel("Text Box");
text.setAlwaysFloatLabel(true);
final PaperInput filePaperInput = new PaperInput();
filePaperInput.setLabel("File");
filePaperInput.setType("file");
filePaperInput.setAlwaysFloatLabel(true);
text.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
filePaperInput.getElement().<InputElement> cast().focus();
}
});