Revision 8d14e2c1
Added by Andreas Kohlbecker about 6 years ago
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
executing list filter while typing