diff --git a/javascript/CMSMain_left.js b/javascript/CMSMain_left.js index 46200b3f..4751888c 100755 --- a/javascript/CMSMain_left.js +++ b/javascript/CMSMain_left.js @@ -296,12 +296,20 @@ batchactionsclass.prototype = { batchActionGlobals.selectedNodes = { }; - var sel = $('sitetree').firstSelected(); - if(sel && sel.className.indexOf('nodelete') == -1) { - var selIdx = $('sitetree').getIdxOf(sel); + var selectedNode = $('sitetree').firstSelected(); + if(selectedNode && selectedNode.className.indexOf('nodelete') == -1) { + var selIdx = $('sitetree').getIdxOf(selectedNode); batchActionGlobals.selectedNodes[selIdx] = true; - sel.removeNodeClass('current'); - sel.addNodeClass('selected'); + selectedNode.removeNodeClass('current'); + selectedNode.addNodeClass('selected'); + selectedNode.open(); + + // Open all existing children, which might trigger further + // ajaxExansion calls to ensure all nodes are selectable + var children = selectedNode.getElementsByTagName('li'); + for(var i=0; i