hi, thanks for prompt reply,
"then you just need to bind the checkbox value to a
currentAttendance.persentognl"
sorry could you be more specific about this please? i still dont quite
understand. like this?
<property name="currentAttendance"/>
<component id="attendances" type="For">
<binding name="source" value="attendances"/>
<binding name="value" value="currentAttendance"/>
<binding name="element" value="literal:tr"/>
</component>
<component id="student" type="Insert">
<binding name="value" value="currentAttendance.student.name"/>
</component>
<component id="classname" type="Insert">
<binding name="value" value="currentAttendance.classname"/>
</component>
<component id="tickbox" type="CheckBox">
<binding name="value" value="currentAttendance.attended"/>
</component>
then i suppose i need to change Attendance.attended to boolean type?
also, when SAVE is clicked, how can i update each object? would it be:
for each(element in getAttendances()){
getCurrentAttendance().set...... // but how can i get the variable
values of each attendance
}
thanks alot!
karthik.nar wrote:
>
> you should ensure that the Attendance list provided to the For loop is
> exactly the same both during render and rewind.
>
> then, irrespective of the number of rows the render/rewind sequence will
> be
> exactly the same.
>
> so the checkbox on render will correspond to the same Attendance object
> when the rewind happens.
>
> then you just need to bind the checkbox value to a
> currentAttendance.persentognl
>
>
> On 8/18/06, zqzuk <[EMAIL PROTECTED]> wrote:
>>
>>
>> Hi, the scenario is that i have a collection of Attendance objects- for
>> example, Attendance(Student s, String class, String attended) - to be
>> displayed on a page. and i would like a checkbox (or other components
>> whichever appropriate) for each row. so if the student attended the
>> class,
>> user can tick the box. user then ticks those boxes if the student
>> attended
>> the class, then finally click a button "save", and program will figure
>> out
>> which Attendance objects are changed and commit database transactions.
>>
>> so something like this:
>>
>> -----------------------------------------------------------------------
>> Student class attended
>> -----------------------------------------------------------------------
>> Bob math ticked
>> Henry physics ticked
>> Anne english ticked
>> Nick history unticked
>>
>> [Save Button]
>> ----------------------------------------------------------------------
>>
>> each row above represents an Attendance object. the problem is, because
>> the
>> number of rows are variant, so i m using a For component to produce these
>> rows automatcally. but how can i know which checkboxex are ticked, and
>> which
>> checkbox is for which row? as these boxex are produced at runtime and
>> assigned different names at runtime isnt it? unlike the DirectLink
>> component
>> which can pass parameters such as the object's id, how does a checkbox
>> (or
>> if other appropriate components) identify the row?
>>
>> i could use directlink instead and open up another window where user tick
>> the box in a separate page for each Attendance row, but that would be bad
>> design...
>>
>> any suggestions pleaes, thanks very much!
>> --
>> View this message in context:
>> http://www.nabble.com/hi%2C-is-it-possible-to-do-this-with-tapestry...-tf2126696.html#a5867937
>> Sent from the Tapestry - User forum at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
>
> --
> Thanks, Karthik
>
>
--
View this message in context:
http://www.nabble.com/hi%2C-is-it-possible-to-do-this-with-tapestry...-tf2126696.html#a5868510
Sent from the Tapestry - User forum at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]