Select onchange

Ciao a tutti, sono alle primissime armi. Vorrei inserire in una pagina
rhtml una select. A seconda del valore selezionato dall’utente, poi,
vorrei che la pagina si autoaggiornasse tenendo conto appunto del valore
che si è scelto. Qualcuno può darmi una dritta (?) Frammenti di codice
graditi, grazie, Giovanno.

  1. Installa il plugin KRJS
  2. Nella view scrivi la select normalemente tipo:

<%= select(“post”, “person_id”, Person.find(:all).collect {|p| [
p.name, p.id ] }) %>

  1. In post_controller fai:

    def on_post_person_id_change
    person_id = params[:dom_value]

    render :update do |page|
    # rimpiazza qui tutti i pezzi di html
    #che ti servono con page.replace_html
    end
    end

Fatto!

On Mer, Ottobre 10, 2007 11:55, Giovanno Z. wrote:

Ciao a tutti, sono alle primissime armi. Vorrei inserire in una
pagina
rhtml una select. A seconda del valore selezionato dall’utente, poi,
vorrei che la pagina si autoaggiornasse tenendo conto appunto del
valore
che si è scelto. Qualcuno può darmi una dritta (?) Frammenti di
codice
graditi, grazie, Giovanno.

Puoi utilizzare “observe_field” in concomitanza con rjs per aggiornare
la
pagina, trovi ampia documentazione in rete.

Ciao

Paolo è sempre avanti agli altri :slight_smile:
Il giorno 10/ott/07, alle ore 12:22, Paolo Donà ha scritto:

Il giorno 10/ott/07, alle ore 11:55, Giovanno Z. ha scritto:

Ciao a tutti, sono alle primissime armi. Vorrei inserire in una pagina
rhtml una select. A seconda del valore selezionato dall’utente, poi,
vorrei che la pagina si autoaggiornasse tenendo conto appunto del
valore
che si è scelto.

Che tipo di autoaggiornamento vuoi? Select a cascata? O altre cose?

alias_method_chainhttp://weblog.rubyonrails.org/2006/4/26/new-in-rails-module-alias_method_chainè
un metodo di rails che è stato introdotto da un bel pezzo, che
versione di
rails usi?
(oltretutto è una modifica che ho fatto io al plugin e spedito
all’autore
:-P)

Paolo

Domenico Delle S. wrote:

On Mer, Ottobre 10, 2007 11:55, Giovanno Z. wrote:

Ciao a tutti, sono alle primissime armi. Vorrei inserire in una
pagina
rhtml una select. A seconda del valore selezionato dall’utente, poi,
vorrei che la pagina si autoaggiornasse tenendo conto appunto del
valore
che si è scelto. Qualcuno può darmi una dritta (?) Frammenti di
codice
graditi, grazie, Giovanno.

Puoi utilizzare “observe_field” in concomitanza con rjs per aggiornare
la
pagina, trovi ampia documentazione in rete.

Ho installato il plugin krjs e mi ha dato problemi quando alzavo il
WEBRICK. Ho dovuto commentare tre righe di
\vendor\plugins\krjs\lib\krjs.rb che contenevano un metodo
alias_method_chain che non veniva riconosciuto.
In generale non mi serve (per ora) molto. In futuro mi piacerebbe
imparare a usare le select in cascata (tipo scelta del CAP in base alla
provincia etc…). Per ora mi basterebbe che il valore scelto dalla
select fosse preso da una params e usato per aggiornare un campo di un
record, senza dover premere nessun bottone di aggiornamento, e che la
pagina corrente venga ricaricata col nuovo valore impostato. Grazie di
nuovo, Giovanno.

E’ la stessa che uso io e a me funzia, non so che dirti… forse solo
solo
fortunato :smiley:
Paolo

Paolo D. wrote:

alias_method_chainhttp://weblog.rubyonrails.org/2006/4/26/new-in-rails-module-alias_method_chainè
un metodo di rails che è stato introdotto da un bel pezzo, che
versione di
rails usi?
(oltretutto è una modifica che ho fatto io al plugin e spedito
all’autore
:-P)

Paolo

Uso la 1.2.3. Che è antica (?). Grazie, Giovanni.

Paolo D. wrote:

E’ la stessa che uso io e a me funzia, non so che dirti… forse solo
solo
fortunato :smiley:
Paolo

grazie Paolo, faccio delle altre prove e mi rimanifesto nei giorni a
venire. Magari ti posto pure qualche detrito di codice così mi faccio
capire meglio. Buonagiornata, Giovanno.