click-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bob Schellink (JIRA)" <>
Subject [jira] Resolved: (CLK-737) Form.replace throws an exception
Date Fri, 10 Dec 2010 12:10:02 GMT


Bob Schellink resolved CLK-737.

    Resolution: Invalid

Hi Leszek,

This isn't really the way replace is used. #replace was introduced in 2.2.0 in an attempt
to streamline stateful pages where subsequent requests would add the same control into the
container. In Click 2.3.0 Stateful pages have been deprecated and as consequence the #replace
method as well.

Kind regards


> Form.replace throws an exception
> --------------------------------
>                 Key: CLK-737
>                 URL:
>             Project: Click
>          Issue Type: Bug
>          Components: core
>            Reporter: Leszek Piotrowicz
>            Priority: Minor
> the code below:
> Form form = new Form();
> Submit submit = new Submit("ok", "ok"); // field of type button
> Label label = new Label("lab", "lab"); // field of type other than button
> form.add(submit);
> form.replace(submit, label);
> throws an exception: index out of bounds
> the reason is that Form.replace assumes that control is always replaced by control, button
by another button etc... which is not always the case
> In the above example the function tries to replace submit by label in field list but
submit is in button list

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message