Non riesco a importare la libreria json negli script di python e non voglio usare un external method.<br>Credo di starmi allontanando molto dalla soluzione, qualcuno potrebbe darmi qualche suggerimento più approfondito?<br>
<br>Se ho capito bene al cambio della mia select principale (regioni) dovrebbe essere richiamato il python script e lo stesso dovrebbe passare dei dati a una funzione jquery che vada a popolare la seconda select...Come tutto questo possa essere fatto, però, al momento mi sfugge.<br>
<br>Posso capire che chiedere una soluzione cosi specifica non sia lo spirito della mail, ma sono proprio disperato adesso :(<br><br><br><br><div class="gmail_quote">Il giorno 09 aprile 2010 17.17, Simone Orsi <span dir="ltr">&lt;<a href="mailto:simahawk@gmail.com" target="_blank">simahawk@gmail.com</a>&gt;</span> ha scritto:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


  

<div text="#000000" bgcolor="#ffffff">
Ciao,<div><br>
On 04/09/2010 04:55 PM, Marco Mazzulli wrote:
<blockquote type="cite">Ciao a tutti, uso da poco zope e mi trovo di fronte a un
problema che spero possiate aiutarmi a risolvere.<br>
  <br>
Vi descrivo la mia situazione:<br>
  <br>
  <b>Regione: &lt;select id=&quot;reg&quot; tal:define=&quot;regioni
python:context.script.getRegioni()&quot;&gt;<br>
&lt;tal:block repeat=&quot;tuplaReg regioni&quot;&gt;<br>
&lt;option tal:attributes=&quot;value python: tuplaReg[0]&quot;
tal:content=&quot;python: tuplaReg[1]&quot;/&gt;<br>
&lt;/tal:block&gt;<br>
&lt;/select&gt;<br>
  <br>
  </b>Il page templare chiama lo script che chiama lo z sql method. Ora
vorrei che, una volta scelta la regione, la select seguente (quella
delle province di tale regione) dovrebbe popolarsi con le sue città.<br>
  <br>
Vorrei fare la cosa tramite ajax: è possibile usarlo per richiamare lo
script delle città SENZA ricaricare la zpt?<br>
</blockquote></div>
quello che ti serve è un file *.js.dtml e uno script python (una vista
con un metodo che faccia da webservice sarebbe meglio)<br>
<br>
nel js dovresti fare qualcosa del genere:<br>
<br>
jq(document).ready(function(){<br>
    <br>
    jq(&#39;#reg&#39;).change(function(){ <br>
         jq.post(<br>
                url_python_script_o_ws,<br>
                {regione: jq(&#39;#reg&#39;).val()},<br>
                function(results){<br>
                    var data = eval(&#39;(&#39; + results + &#39;)&#39;);<br>
                    jq(data).each(function(n){<br>
                        jq(&#39;select#cities&#39;).append(&#39;&lt;option
value=&quot;&#39;+this.city_id+&#39;&quot;&gt;this.city_name&lt;/option&gt;&#39;)<br>
                    });<br>
                });    <br>
    })<br>
<br>
});<br>
<br>
Lo script python dovrà prendere il valore passato e restituire un dato
serializzato tramite json.<br>
<br>
NOTA<br>
- il codice proposto serve solo per darti uno spunto. L&#39;ho scritto così
al volo quindi non va preso per &quot;funzionante&quot; :)<br>
- Le variabili &quot;city_id&quot; &quot;city_name&quot; ecc sono variabili che devi creare
e passare tu nel risultato della chiamata ajax<br>
<br>
Ora sono di fretta quindi non ti posso aiutare oltre... ricorda però
che google è tuo amico! :)<br>
<br>
HTH, <br>
SimO<br>
</div>

</blockquote></div><br>