summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <teemusa@vaadin.com>2014-09-26 13:52:04 +0300
committerVaadin Code Review <review@vaadin.com>2014-09-26 13:28:24 +0000
commitc4dcc8d442228aa0a65c95205b518b72b3a85243 (patch)
treeb08acc179b48f34483ad8b07e7e5455ae5a2163e /client
parent76854f95027dbf85ac68f57f32bfe4a2911f22c2 (diff)
downloadvaadin-framework-c4dcc8d442228aa0a65c95205b518b72b3a85243.tar.gz
vaadin-framework-c4dcc8d442228aa0a65c95205b518b72b3a85243.zip
Map row data with column ids instead of using an array (#13334)
Change-Id: I12fafeec9cb3666822676c80b2062ec2ef4af7ee
Diffstat (limited to 'client')
-rw-r--r--client/src/com/vaadin/client/ui/grid/GridConnector.java19
1 files changed, 3 insertions, 16 deletions
diff --git a/client/src/com/vaadin/client/ui/grid/GridConnector.java b/client/src/com/vaadin/client/ui/grid/GridConnector.java
index d34a57a4b3..ca59745d3f 100644
--- a/client/src/com/vaadin/client/ui/grid/GridConnector.java
+++ b/client/src/com/vaadin/client/ui/grid/GridConnector.java
@@ -27,7 +27,6 @@ import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;
-import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.ui.Widget;
@@ -102,12 +101,11 @@ public class GridConnector extends AbstractHasComponentsConnector implements
@Override
public Object getValue(final JSONObject obj) {
final JSONValue rowData = obj.get(GridState.JSONKEY_DATA);
- final JSONArray rowDataArray = rowData.isArray();
- assert rowDataArray != null : "Was unable to parse JSON into an array: "
+ final JSONObject rowDataObject = rowData.isObject();
+ assert rowDataObject != null : "Was unable to parse JSON into an array: "
+ rowData;
- final int columnIndex = resolveCurrentIndexFromState();
- final JSONValue columnValue = rowDataArray.get(columnIndex);
+ final JSONValue columnValue = rowDataObject.get(id);
return rendererConnector.decode(columnValue);
}
@@ -128,17 +126,6 @@ public class GridConnector extends AbstractHasComponentsConnector implements
private void setEditorConnector(AbstractFieldConnector editorConnector) {
this.editorConnector = editorConnector;
}
-
- private int resolveCurrentIndexFromState() {
- List<GridColumnState> columns = getState().columns;
- int numColumns = columns.size();
- for (int index = 0; index < numColumns; index++) {
- if (columns.get(index).id.equals(id)) {
- return index;
- }
- }
- return -1;
- }
}
/*