Código PHP:
Ver original
<?php use_helper('Javascript'); ?> <div class="frameLeftContent"><?php echo image_tag("buttons"); ?><br /> 'loading' => 'Loading', 'complete' => 'Complete!', 'update' => 'frameRightContent', 'url' => 'main/getFlash', <select name="file_selection" style="width: 320px; height: 620px; overflow: hidden; margin-top: 10px;" multiple="multiple" /> <?php foreach($list as $cat => $file):?> <optgroup label="<?php echo $cat;?>"> <?php foreach($file as $object):?> <option onclick="changeImage('<?php echo $object->getDescription(); ?>'); document.getElementById('getFlash').submit();" value="<?php echo $object->getConvertedName(); ?>"><?php echo $object->getPptName(); ?></option> <?php endforeach; ?> </optgroup> <?php endforeach; ?> </select> </form> </div> <script> function changeImage(name) { document.getElementById('windowStatusBar').innerHTML = "Showing File: " + name; return true; } </script>
La acción es:
Código PHP:
La función isXmlHttpRequest() devuelve siempre false.Ver original
public function executeGetFlash() { $fileName = $this->request->getParameter('file_selection'); $this->content = 'xxx'; $this->request->setParameter('content', $this->content); if ($request->isXmlHttpRequest()) { } }
JS se carga correctamente.
No hay otros errores de JS.
Nombres elementos, componentes etc, están ok.
Espero que alguien pueda echar una mano, gracias, salu2