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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs