Ben,

If you need a client side solution it is doable in javascript. If you don't want to use the names that tapestry gives you you can always give the checkboxes and id tag that suits your purposes.

Believe me I have to deal with complex rules with 2 and 3 dimensional arrays of checkboxes where having a checkbox checked in one dimension will affect the other dynamically depending on the rules.

Now what I do is I have my own component render my entire grid of checkboxes and then use .script files to compose the javascript.

The trick is for every checkbox you mest call a function (like validateCheckboxes or something) for onclick and in that function you can enable/disable your form submit button.

I am NO whiz at javascript (this is my first web app) and I was able to do it fairly easily.

let me know if you a snippet or if I misunderstood your problem

good luck

Doug



On 9/3/05, Ben Wong <[EMAIL PROTECTED]> wrote:


Hi everyone,



I am now trying do build a form with a list of checkboxes where you can
select one or more. Very basic. However, I want to make sure that at least
one item is checked (selected) before the form is submitted. This is doable
in Javascript if all the checkboxes have the same HTML name. It looks like
Tapestry creates the checkboxes with different names (e.g. selectedScan,
selectedScan$0, selectedScan$1.). For example, the HTML generated is:



<tr>

<td align="center"><input type="checkbox" name="selectedScan"/></td>

<td>lrtest02</td>

<td>DEVELOPER</td>

</tr>

<tr>

<td align="center"><input type="checkbox" name="selectedScan$0"/></td>

<td>lrtest03</td>

<td>DEVELOPER</td>

</tr>



Does anyone have any thoughts on this issue or how they have implemented
this? Having the checkboxes with the same name allows one to add a lot more
client functionality (e.g. ability to let the user select/deselect the
entire list).



Thanks,

Ben Wong




You can use tapestry varlidation framework.


-- Welcome to China Java Users Group(CNJUG). http://cnjug.dev.java.net

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

Reply via email to