and btw this is not a wicket bug, just different browser behavior

-igor


On 1/22/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:

use onclick instead of onchange

-igor


On 1/22/07, Marc-Andre Houle <[EMAIL PROTECTED]> wrote:

> I was developing from home for my work last week and since I'm not a
> Windows fan, I developed under OsX using Firefox, everything was great.
> Today, I got an issue with AjaxEventBehavior.  It seem's that the event is
> not generated the same way between firefox and IE7.  Can somebody tell me
> how I can achieve the thing I want to do (When something is selected, check
> if it represent something special immediately).  I'll paste a demo code
> right here but here is what it do :
>
> When I select a radio button, I change a variable and display it.
> Under firefox, When the radio button is clicked, I got an event telling
> me so inside the proper object
> Under IE7, it call the event when I'm changing of radio button (1 is
> selected, I go to 2) and is called from the last object (in this case, 1)
>
> So, for example, making something appear when a radio button is selected
> is a feature that will not work on IE7 since it will appear when I quit this
> option, not when I enter it.  Is there a possible fix for this ??
>
> Here is the quick start code :
> -------------------------------------------------------
> Markup :
> -------------------------------------------------------
> <div wicket:id="RadioGroup">
>     <div wicket:id="ListView">
>         <input type="radio" wicket:id="radio"/><span
> wicket:id="label"></span>
>     </div>
> </div>
> Selected radio button : <span wicket:id="selection"></span>
> -------------------------------------------------------
> Java :
> -------------------------------------------------------
> final RadioGroup radioGroup = new RadioGroup("RadioGroup", new Model());
> final Label selectionLabel = new Label("selection", new
> PropertyModel(this, "selection"));
> selectionLabel.setOutputMarkupId (true);
> ListView listView=new ListView("ListView", RadioList) {
>     protected void populateItem (final ListItem item)
>         {
>         Radio radio = new Radio("radio", item.getModel());
>         radio.add (new AjaxEventBehavior("onchange")
>         {
>             protected void onEvent (AjaxRequestTarget target)
>             {
>                 System.out.println("Selected : " + item.getModelObject());
>                 setSelection (item.getModelObjectAsString ());
>                 target.addComponent (selectionLabel);
>             }
>         });
>         item.add(radio);
>         item.add(new Label("label", (String)item.getModelObject ()));
>     }
> };
> radioGroup.add (listView);
> add(radioGroup);
> add(selectionLabel);
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share
> your
> opinions on IT & business topics through brief surveys - and earn cash
>
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>
>

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to