Andreas Kappler created WICKET-4911:
---------------------------------------

             Summary: Palette Ajax update does not work
                 Key: WICKET-4911
                 URL: https://issues.apache.org/jira/browse/WICKET-4911
             Project: Wicket
          Issue Type: Bug
            Reporter: Andreas Kappler


Javadoc of org.apache.wicket.extensions.markup.html.form.palette.Palette 
describes a method of receiving ajax updates when the selection has changed:

Palette palette=new Palette(...) {
    protected Recorder newRecorderComponent()
    {
      Recorder recorder=super.newRecorderComponent();     
      recorder.add(new AjaxFormComponentUpdatingBehavior("onchange") 
{...});
      return recorder;
    }
}

Prior to wicket 6 this worked, but the jQuery integration broke this 
functionality. The problem lies in palette.js line 127:

if (recorder.onchange!=null) { recorder.onchange(); }

Here the change event should be fired when the content of the hidden input 
field that is used to record the selection changes. However since the ajax 
update on the onchange event is registered by AjaxFormComponentUpdatingBehavior 
with jQuery, recorder.onchange will always be null.

The solution might be something like this:

$(recorder).change()

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to