My xml data looks something like:
<student>
<id>43</id>
<name>Bill Salvucci</name>
<courses>
<course>
<id>1</id>
<name>biology</name?
</course>
<course>
<id>5</id>
<name>calculus</name?
</course>
</courses>
</student>
StudentDataSource:
DataSourceField idField = new DataSourceTextField("id", "Id");
idField.setPrimaryKey(true);
idField.setCanEdit(false);
idField.setHidden(true);
...
DataSourceField courseIdField =
new DataSourceTextField("courseId", "Course");
courseIdField.setMultiple(true);
courseIdField.setForeignKey("CourseDataSource.id");
courseIdField.setValueXPath("/courses/course/id");
form:
final SelectItem courseItem = new SelectItem("courseId");
courseItem.setTitle("Courses");
courseItem.setOptionDataSource(CourseDataSource.getInstance());
courseItem.setMultiple(true);
courseItem.setValueField("id");
courseItem.setDisplayField("name");
//do the fetch and setValueMap
If I select a single course, all is well. I end up with xml that looks
like:
<student>
<id>43</id>
<name>Bill Salvucci</name>
<courses>
<course>
<id>1</id>
</course>
</courses>
</student>
When I pick more than one, I expect to get xml like:
<student>
<id>43</id>
<name>Bill Salvucci</name>
<courses>
<course>
<id>1</id>
</course>
<course>
<id>5</id>
</course>
</courses>
</student>
but instead, I get:
<student>
<id>43</id>
<name>Bill Salvucci</name>
<courses>
<course>
<id>1,5</id>
</course>
</courses>
</student>
I'm sure this is very simple, but I can't seem to find an example of a
multiselect binding.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---