[ruby-it] Collection_select e html_options

Luigi Maroncelli luigi.m a condor.it
Mar 9 Set 2008 15:45:27 CEST


Ciao a tutti,

ho 2 combo box "condizionate": se la prima assume un valore, allora la 
seconda deve presentare solo determinate opzioni; provo a fare questa 
cosa con ajax, mettendo al seconda combo in un div e chiamando una 
remote_function sull'onChange della prima per riscrivere la seconda combo;

prima combo

<%= collection_select("tripop#{i}", :triptype_id, @triptypes, :id, 
:name, {:with => "'tripsel=' +this.options[this.selectedIndex].value"}, 
{:onChange => remote_function(:update => "structtype#{i}", :url => 
{:action => :change_values_structtype, :iteration => i}, :position => 
"replace") })  %></p>

non mi sono chiare 2 opzioni:

se voglio passare l'indice della selezione della prima combo, o il 
valore, (tripsel) uso l'opzione :with => ma nell'action se faccio
 render :text => "triptype_id = #{params[:tripsel]}"  mi da vuoto

vorrei scatenare la funzione ajax solo se la prima combo ha un certo 
valore, mi sembra di aver capito che si deve usare

":condition: Perform remote request conditionally by this expression. 
Use this to describe browser-side conditions when request should not be 
initiated. "

cosa scrivo nella condition ?
io scriverei cosė ...
:condition => this.options[this.selectedIndex].value == 2
..... ma non funzia.........

P.S.

Non č che conoscete dei link in cui ci sono degli esempi con queste due 
opzioni... non ne ho trovato mezzo....


Grazie a tutti.


Luigi







More information about the Ml mailing list