Mercurial > dive4elements > river
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