Modified:
trunk/gdf-core/src/main/java/gdf/core/client/form/ChoiceField.java
Log:
adding a method to set available choices in a choiceField
Modified: trunk/gdf-core/src/main/java/gdf/core/client/form/ChoiceField.java
==============================================================================
--- trunk/gdf-core/src/main/java/gdf/core/client/form/ChoiceField.java (original)
+++ trunk/gdf-core/src/main/java/gdf/core/client/form/ChoiceField.java
Wed Jan 9 01:33:58 2008
@@ -63,7 +63,25 @@
getChoice()
.setSelectedChoices((String[]) selectedChoices.toArray());
- } else {
+ }
+ }
+
+ public void setAvailableChoices(String values) {
+ if (values != null) {
+ JSONArray availableChoicesArray = (JSONArray) JSONParser
+ .parse(values);
+ JSONArray availableChoiceArray;
+
+ for (int i = 0; i < availableChoicesArray.size(); i++) {
+ availableChoiceArray = (JSONArray) availableChoicesArray.get(i);
+ for (int j = 0; j < availableChoicesArray.size(); j++) {
+ addAvailableChoice(((JSONString) availableChoiceArray
+ .get(0)).stringValue(),
+ ((JSONString) availableChoiceArray.get(1))
+ .stringValue());
+ }
+
+ }
}
}