[ 
https://issues.apache.org/jira/browse/WICKET-1332?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12574667#action_12574667
 ] 

renaud houver commented on WICKET-1332:
---------------------------------------

I do not know if that is related to same issue but I experience that 
AjaxFormChoiceComponentUpdatingBehavior is not working with a CheckGroup and 
ListView  of Check in version 1.3.0 and 1.3.1. Netiher with above fixed 
javascript.
But it is working with last version from trunk !!! 

Any one knows why ? (looks almost like the attachChoiceHandlers function is 
commented out in the generated html)

I can't find any related bug that could have fixed that and I'll rather not use 
trunk version.  
Sorry if that is not the right place for that kind of question...

> AjaxFormChoiceComponentUpdatingBehavior just updates the group "grandchildren"
> ------------------------------------------------------------------------------
>
>                 Key: WICKET-1332
>                 URL: https://issues.apache.org/jira/browse/WICKET-1332
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.3.1
>            Reporter: Carlos Pita
>            Assignee: Matej Knopp
>
> Up to 1.3.0, there was a bug in that AjaxFormChoiceComponentUpdatingBehavior 
> updated just the group's direct children. Now it generates the header script 
> quoted below, that iterates over the direct children and then over the 
> children of these, triggering the event for the input grandchildren only. So 
> the situation is even worse. I think that attachChoiceHandlers should descend 
> recursively and search for input elements along all the group descendants, 
> not just one arbitrarily chosen level.
> function attachChoiceHandlers(markupid, callbackscript) {
>  var choiceElementGroup = document.getElementById(markupid);
>  for( var x = 0; x < choiceElementGroup.childNodes.length; x++ ) {
>    var choiceElementList = choiceElementGroup.childNodes[x];   for( var y = 
> 0; y < choiceElementList.childNodes.length; y++ ) {
>      if (choiceElementList.childNodes[y] && 
> choiceElementList.childNodes[y].tagName) {
>        var tag = choiceElementList.childNodes[y].tagName.toLowerCase();
>        if (tag == 'input') {
>          Wicket.Event.add(choiceElementList.childNodes[y],'click', 
> callbackscript);       }
>      }
>    }
>  }
> }

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

Reply via email to