jmix-framework / jmix

Jmix framework
https://www.jmix.io
Apache License 2.0
561 stars 118 forks source link

Add InputDialog compatible with FileDescriptor to cuba module #305

Closed glebshalyganov closed 5 months ago

glebshalyganov commented 4 years ago

Add InputDialog and InputParametersclasses compatible with FileDescriptor to cuba module. This implies overriding these classes: io.jmix.ui.app.inputdialog.InputDialog io.jmix.ui.app.inputdialog.InputParameter io.jmix.ui.sys.WebDialogs io.jmix.ui.AppUI

glebshalyganov commented 4 years ago

As a workaround, code can be migrated in this way: from:

dialogs.createInputDialog(this)
        .withParameter(InputParameter.fileParameter("Attachment"))

to:

import com.haulmont.cuba.gui.components.FileUploadField;

...

dialogs.createInputDialog(this)
        .withParameter(InputParameter.parameter("Attachment")
                .withField(() -> {
                    FileUploadField fileUploadField = uiComponents.create(FileUploadField.NAME);
                    fileUploadField.setShowFileName(true);
                    fileUploadField.setShowClearButton(true);
                    return fileUploadField;
                }))