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.
- Installa il plugin KRJS
- Nella view scrivi la select normalemente tipo:
<%= select(“post”, “person_id”, Person.find(:all).collect {|p| [
p.name, p.id ] }) %>
-
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
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
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
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.