diff gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstWQPanel.java @ 9454:4cccbd32b680

Bundu.wst.UD -> Q-Values are set on Client side now
author gernotbelger
date Thu, 23 Aug 2018 16:32:28 +0200
parents 096f151a0a9f
children 7369d6ae3f87
line wrap: on
line diff
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstWQPanel.java	Thu Aug 23 11:02:47 2018 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstWQPanel.java	Thu Aug 23 16:32:28 2018 +0200
@@ -192,20 +192,24 @@
 
     @Override
     public Data[] getData() {
-        final Data[] data = new Data[2];
+        final List<Data> dataList = new ArrayList<Data>();
         final String modeStr = getMode();
         final DataItem item = new DefaultDataItem("bundu.wst.mode", "bundu.wst.mode", modeStr);
         final Data modeData = new DefaultData("bundu.wst.mode", null, null, new DataItem[] { item });
-        data[0] = modeData;
+        dataList.add(modeData);
         if (modeStr.equals(mode.Q.toString())) {
-            data[1] = getWQValues("wq_values");
+
+            dataList.add(getWQValues("wq_values"));
         } else if (modeStr.equals(mode.UD.toString())) {
+
             final String udValue = this.udInputItem.getValueAsString(); // in validate findet der int-check statt; er verhindert ein weitergehen, falls der Wert
                                                                         // nicht int-kompatibel ist
             final DataItem itemV = new DefaultDataItem("bundu.wst.ud_value", "bundu.wst.ud_value", udValue);
-            data[1] = new DefaultData("bundu.wst.ud_value", null, null, new DataItem[] { itemV });
+            dataList.add(new DefaultData("bundu.wst.ud_value", null, null, new DataItem[] { itemV }));
+            dataList.add(getWQValuesForUD("wq_values", udValue));
         }
-        return data;
+
+        return dataList.toArray(new Data[dataList.size()]);
     }
 
     @Override

http://dive4elements.wald.intevation.org