Re: [Wicket-user] Possible bug in IE7 with AjaxEventBehavior

2007-01-22 Thread Igor Vaynberg

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.phpp=sourceforgeCID=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.phpp=sourceforgeCID=DEVDEV___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user


Re: [Wicket-user] Possible bug in IE7 with AjaxEventBehavior

2007-01-22 Thread Igor Vaynberg

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.phpp=sourceforgeCID=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.phpp=sourceforgeCID=DEVDEV___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user


Re: [Wicket-user] Possible bug in IE7 with AjaxEventBehavior

2007-01-22 Thread Marc-Andre Houle

Thanks a lot Igor, your the master! It work exactly as it should :)

And see, the object of the email : Ie7 bug, not wicket bug! :)  Maybe it is
not clear, but that was what I thought when I type it.

Marc

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


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.phpp=sourceforgeCID=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.phpp=sourceforgeCID=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.phpp=sourceforgeCID=DEVDEV___
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user