thanks so much! i ll have a go with it!



karthik.nar wrote:
> 
> based on
> 
> <component id="tickbox" type="CheckBox">
>    <binding name="value" value="currentAttendance.attended"/>
> </component>
> 
> when you submit, then the value from the check box will be automatically
> inserted into currentAttendance.attended - you don't need to do anything.
> 
> if you don't want to change the datatype of the Attendance domain objects,
> then you can just have the following methods on your attendance class:
> 
> boolean isAttended()
> setIsAttended(boolean)
> 
> which can behave as a bridge between the checkbox and the underlying
> Attendance domain methods.
> 
> You can also use translators to bridge this, i don't have a ready example.
> 
> Another alternative is to use InvokeListener on the Page to be able to
> reassemble your attendance object before the submit method on the page
> gets
> called.
> 
> As you can see there are many ways to do it.  I'm in the middle of
> something
> so can't explain more elaborately as this point, but if you get stuck
> further will be happy to help in the next day or two.
> 
> On 8/18/06, zqzuk <[EMAIL PROTECTED]> wrote:
>>
>>
>> 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]
>>
>>
> 
> 
> -- 
> Thanks, Karthik
> 
> 

-- 
View this message in context: 
http://www.nabble.com/hi%2C-is-it-possible-to-do-this-with-tapestry...-tf2126696.html#a5869233
Sent from the Tapestry - User forum at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to