Project

General

Profile

« Previous | Next » 

Revision 8d14e2c1

Added by Andreas Kohlbecker about 6 years ago

executing list filter while typing

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/ListViewBean.java
86 86

  
87 87
            submitterFilter = new ListSelect("Submitter");
88 88
            submitterFilter.setRows(1);
89
            submitterFilter.addValueChangeListener(e -> updateResults());
89
            submitterFilter.addValueChangeListener(e -> updateResults(null, null));
90 90
            toolBar.addComponent(submitterFilter);
91 91
        }
92 92

  
......
94 94
            statusFilter = new ListSelect("Status", Arrays.asList(RegistrationStatus.values()));
95 95
            statusFilter.setNullSelectionAllowed(true);
96 96
            statusFilter.setRows(1);
97
            statusFilter.addValueChangeListener(e -> updateResults());
97
            statusFilter.addValueChangeListener(e -> updateResults(null, null));
98 98
            toolBar.addComponent(statusFilter);
99 99
        }
100 100

  
101 101
        toolBar.addComponents(identifierFilter, taxonNameFilter);
102
        identifierFilter.addValueChangeListener(e -> updateResults());
103
        taxonNameFilter.addValueChangeListener(e -> updateResults());
102
        int textChangeTimeOut = 200;
103
        identifierFilter.addTextChangeListener(e -> updateResults(identifierFilter, e.getText()));
104
        identifierFilter.setTextChangeTimeout(textChangeTimeOut);
105
        taxonNameFilter.addTextChangeListener(e -> updateResults(taxonNameFilter, e.getText()));
106
        identifierFilter.setTextChangeTimeout(textChangeTimeOut);
104 107

  
105 108
        toolBar.setSpacing(true);
106 109
        addContentComponent(toolBar, null);
......
115 118
    /**
116 119
     * @return
117 120
     */
118
    private void updateResults() {
119
        eventBus.publishEvent(new UpdateResultsEvent(this));
121
    private void updateResults(TextField field, String newText) {
122
        eventBus.publishEvent(new UpdateResultsEvent(field, newText, this));
120 123
    }
121 124

  
122 125
    @Override

Also available in: Unified diff