Hello,

while I've never worked with the Radio Component before, I assume from the URL 
I provided to you that it should look like this:

Class:
-----------------------------------
[...]
        @Property
        private String currentColor;

        @Property
        private String chosenColor;
[...]
        void onSubmit() {
                System.out.println("aqui.........: " + chosenColor);
        }
[...]
-----------------------------------

Template:
-----------------------------------
<form t:type="form" t:id="myForm">
        <input t:type="submit" t:name="${teste}" value="${teste}"/> ${teste}
        <br/>

        <t:radiogroup value="chosenColor">
                <t:loop source="colors" value="currentColor">
                        <t:radio value="currentColor"/> ${currentColor}
                </t:loop>
        </t:radiogroup>

        <br/>
        <input t:type="submit"/>
</form>
-----------------------------------

Code is untested and maybe needs to be tweaked a bit.

- Tobias


Gutemberg A. Da Silva schrieb:
Ok guys, so

--> my Class Code

public class CheckBoxClass {

    @Property
    private String teste = "teste";

    @Property
    private final String[] colors = { "Blue", "Red", "Green" };

    @Property
    private String color;

    @Property
    private boolean color1 = false;

    public void setColor1() {
        this.color1 = true;
    }

    void onSubmit() {
        System.out.println("aqui.........: " + color);
    }

}


--> my TML Code

<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
    <head>
        <title>agenda Start Page</title>
    </head>

    <body>
        <form t:type="form" t:id="myForm">
            <input t:type="submit" t:name="${teste}" value="${teste}"/>
${teste}
            <br/>
            <t:loop source="colors" value="color">
            <t:checkbox name="color1" value="color1"/> ${color}

            </t:loop>
            <br/>
            <input t:type="submit"/>
        </form>
    </body>

</html>

I have three items: Blue, Green and Red.
So I want to print the value of "Colors" by selected item.
I need simple example.

2009/1/6 Tobias Wehrum <leg...@dragonlab.de>

Hello,

I'm not seeing where you are using the Radio Component?

I suggest you take a look at

http://tapestry.apache.org/tapestry5/tapestry-core/ref/org/apache/tapestry5/corelib/components/Radio.html
and combine it with your loop.

Hope that helped,
Tobias


Gutemberg A. Da Silva schrieb:


 Hi guys,
  I have a problem with "RadioButton Component". I have this class:

<!-- Class -->
public class CheckBoxClass {

   @Property
   private final String[] colors = { "Blue", "Red", "Green" };

   @Property
   private String color;

   @Property
   private String teste;

   @Property
   private boolean color1 = false;

   //@BeginRender
   void onPrepare(String id) {
       //color1 = true;

       if (color1) {
           System.out.println("verdade..: " + id);
       } else {
           System.out.println("falso..: " + id);
       }
   }

   void onActivate(String id) {
       System.out.println("++++++++++++++++ " + id);
   }

}


and have this TML:

<!-- TML -->
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>

   <head>
       <title>agenda Start Page</title>
   </head>

   <body>
       <form t:type="form" t:id="myForm">
           <table>
           <tr t:type="loop" source="colors" value="color" >
               <td>
                   <t:checkbox
                       controller="colorController"
                       value="${color1}" context="${color}"/> ${color}
               </td>
           </tr>
           <br/>
           <input t:type="submit"/>
           </table>
       </form>
   </body>

</html>

  when I click on Submit, it is shownd this error:

Failure writing parameter 'value' of component CheckBoxClass:checkbox:
Binding
org.apache.tapestry5.internal.services.attributeexpansionbind...@1f68272is
read-only.
context
eventTypeaction
Can somebody help me in this Class Test with the "RadioButton" component?




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org






---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to