alejandro-du / crudui

Automatically generate CRUD-like Vaadin views for any Java Bean
https://vaadin.com/directory#!addon/crud-ui-add-on
Apache License 2.0
86 stars 54 forks source link

does not support vaadin 17 #87

Closed ldelaprade closed 3 years ago

ldelaprade commented 3 years ago

initializing my grid crud with this will make your app crash:

 public void setFindAllOperation(FindAllCrudOperationListener<T> findAllOperation) {
        this.findAllOperation = findAllOperation;
    }

I had to use this instead (which is much more complex)

    public void setFindAllOperation(DataProvider<T, ?> dataProvider) {
        this.findAllOperation = (LazyFindAllCrudOperationListener<T>) () -> dataProvider;
    }

Namely, instead of :

setFindAllOperation(() -> findAll());

I must use this:

            setFindAllOperation
            (
                new DataProvider<HistOmualerts, Query>()
                {
                    @Override public boolean isInMemory(){ return false; }
                    @Override public void refreshAll() { }
                    @Override public void refreshItem(HistOmualerts item) { }
                    @Override public Registration addDataProviderListener(DataProviderListener<HistOmualerts> listener) { return null; }
                    @Override public int size(com.vaadin.flow.data.provider.Query<HistOmualerts, Query> query){ return 0; }
                    @Override public Stream<HistOmualerts> fetch(com.vaadin.flow.data.provider.Query<HistOmualerts, Query> query) { return null; }
                }
            );
alejandro-du commented 3 years ago

Duplicate of #77

bonifacechacha commented 3 years ago

You can this fork for vaadin 19

alejandro-du commented 3 years ago

Version 4.5.0 should work with 19.