Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterMatrixPanel.java @ 4627:d5821c6f0ab0
Fixed validation in parameter matrix panel. Single selections are allowed now.
Avoid adding duplicates of user selection in parameter matrix.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 03 Dec 2012 17:25:49 +0100 |
parents | 03de5c424f95 |
children |
comparison
equal
deleted
inserted
replaced
4626:5b551e3a58d5 | 4627:d5821c6f0ab0 |
---|---|
174 @Override | 174 @Override |
175 public List<String> validate() { | 175 public List<String> validate() { |
176 GWT.log ("validation. validation. validation. "); | 176 GWT.log ("validation. validation. validation. "); |
177 List<String> errors = new ArrayList<String>(); | 177 List<String> errors = new ArrayList<String>(); |
178 // Early stop on one (only) error. | 178 // Early stop on one (only) error. |
179 boolean ok = false; | |
179 for (Map.Entry<String, List<String>> entry : matrix.getSelection().entrySet()) { | 180 for (Map.Entry<String, List<String>> entry : matrix.getSelection().entrySet()) { |
181 /* single entries are allowed!! | |
180 if (entry.getValue() == null || entry.getValue().size() == 0) { | 182 if (entry.getValue() == null || entry.getValue().size() == 0) { |
181 errors.add(MESSAGES.error_values_needed()); | 183 errors.add(MESSAGES.error_values_needed()); |
182 return errors; | 184 return errors; |
183 } | 185 } |
186 */ | |
187 if (entry.getValue() != null && entry.getValue().size() > 0) { | |
188 ok = true; | |
189 } | |
190 } | |
191 if (!ok) { | |
192 errors.add(MESSAGES.error_values_needed()); | |
184 } | 193 } |
185 return errors; | 194 return errors; |
186 } | 195 } |
187 } | 196 } |
188 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 197 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |