3 Replies Latest reply on Sep 5, 2007 1:33 PM by binabik

    dataTable/selectItems woes

    binabik

      hi,

      i'm in the middle of whacking together a timetable-generating application for the institute i work at. and i'm banging my head against the wall because of some weird stuff that seam is doing.

      i have a list of TimetableItems, each of which has a list of 1..n TimetableItemTimes. I have a stateful session bean, TimetableGenerator (@Name("timetable")) which queries the database (over which i have no control), mashes the data from the database into an ArrayList of TimetableItems (#{timetable.bscPracticals}) in the way i need it.

      then i have this JSF snippet in my form where the user should be able to select a timeslot for the course he/she wants to take:

      <h:dataTable id="bscPracticalList" var="bscPr"
       value="#{timetable.bscPracticals}"
       rendered="#{not empty timetable.bscPracticals}">
       <h:column>
       <f:facet name="header">Name</f:facet>
       #{bscPr.title} [#{bscPr.times.size} Groups] (#{bscPr.type})
       </h:column>
       <h:column>
       <f:facet name="header">Available Times</f:facet>
       #{bscPr.times}
       </h:column>
       <h:column>
       <f:facet name="header">Time slot selection</f:facet>
       <h:selectOneMenu value="#{bscPr.selected}">
       <s:selectItems value="#{bscPr.times}" var="n"
       label="#{n.group}" />
       </h:selectOneMenu>
       </h:column>
      </h:dataTable>
      


      the "Name" column is populated correctly, the "Available Times" column then correctly shows all the timeslots available for each course, BUT the "Time slot selection" selectOneMenus show the available timeslots for the first course in my listing in each row.

      now, i'm thinking i'm probably doing something wrong. but i have ABSOLUTELY no clue as to what that might be.

      seam version is 1.3.0-ALPHA (according to the readme.txt) checked out from CVS at the end of june. i'm thinking this issue might be fixed in the 2.0-BETA release, but am not too sure how to go about upgrading (is it just a matter of swapping out the jboss-seam*.jar libraries in my project?).

      so, can anyone help me on this?

      thanks in advance,
      sb