1

ファイルがアップロードされると、ボタンが有効になります。

// myUploadComponent extends Upload
myUploadComponent.addSucceededListener(event -> enabledMyButtonMEthod ()); // working well

ファイルを削除するときにそのボタンを無効にする方法がわかりません(横の十字をクリックします)。

「addRemoveListener」のようなものがあるはずです...?このイベントを検出するにはどうすればよいですか?

4

4 に答える 4

0

ファイル名public Registration addChangeListener(Upload.ChangeListener listener)の変更イベントでトリガーする必要があるものを試してみます

于 2018-08-31T04:52:10.250 に答える
0

FileRemoveEventで削除されたファイル名も取得するようにTulioのソリューションを拡張しました。とても重宝します!

private class MyUpload extends Upload {
    public MyUpload(MultiFileMemoryBuffer buffer) {super(buffer);}

    Registration addFileRemoveListener(ComponentEventListener<FileRemoveEvent> listener) {
        return super.addListener(FileRemoveEvent.class, listener);
    }
}

@DomEvent("file-remove")
public static class FileRemoveEvent extends ComponentEvent<Upload> {
    private String fileName;

    public FileRemoveEvent(Upload source, boolean fromClient, @EventData("event.detail.file.name") JreJsonString fileNameJson) {
        super(source, fromClient);
        fileName = fileNameJson.getString();
    }

    public String getFileName() {
        return fileName;
    }
}
于 2021-02-02T12:53:24.760 に答える