[Plone-conosur] problema con script de parseo accediendo desde page-template

Aritz Maeztu aritzmaeztu en gmail.com
Mie Dic 10 23:00:12 UTC 2008


Apa! Acabo de conseguir poner los valores de los ficheros zip en el primer
combo y la correspondencia del primero en el segundo combo. Lo he hecho
usando diccionarios python. Ahora viene lo gore, he intentado que el primer
combo condicione el segundo mediante jquery y al cambiar la opción en el
primero se carga una especie de string largo en el segundo con todos los
ficheros, en lugar de poner una opción para cada uno. Este es el código:

En el ZPT "index":

<html>

  <head>

    <script type="text/javascript" src="java_scriptak/jquery"></script>

    <script type="text/javascript" src="java_scriptak/combos"></script>

  </head>

 <body>
     <div tal:define="path
string:/home/aritz/zopedirektorioa/Extensions/corpusak.xml;
                emaitza
python:here.kanpo_metodoak.corpus_egitura_hiztegia(path)">
     <select id="primer-select">
     <option tal:repeat="item python: emaitza.keys()"
     tal:attributes="id python: item"
      tal:content="python: item">elemento</option>
     </select>
    <select id="segundo-select">
        <option tal:repeat="item python: emaitza.get(emaitza.keys()[0])"
    tal:attributes="id python: item"
    tal:content="python: item">elemento</option>
   </select>
 </div>

  </body>
</html>

desde aquí se hace la llamada a la función de parseo de xml y esta devuelve
un diccionario, se guardan las claves en el primer combo y el valor
correspondiente a la primera clave en el segundo.

En el js "combos":

$(document).ready(function(){

    $('#primer-select').change(function(){


$('#segundo-select').load('valores-segundo-combo?value='+this.value);

    });

});

He mantenido lo que me dijisteis.

En el ZPT valores-segundo-combo:

<tal:block define="value request/value">
<div tal:define="path
string:/home/aritz/zopedirektorioa/Extensions/corpusak.xml;
                emaitza
python:here.kanpo_metodoak.corpus_egitura_hiztegia(path)">
  <option tal:repeat="item python: emaitza.get(value)"
   tal:attributes="id python: item"
    tal:content="python: item">elemento</option>
</div>
</tal:block>

Supongo que será un problema en la comunicación servidor-cliente que tendré
que solucionar con JSON..
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.plone.org/pipermail/plone-plone-conosur/attachments/20081210/600b47f9/attachment.html>


Más información sobre la lista de distribución Plone-ConoSur