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..
_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur