[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