RE: codice javascript, output errato

Mmm penso ci sia un po di confusione

Il controller viene elaborato server side e infine il comando render o
redirect ti butta su una pagina. Una volta che la pagina è caricata sul
client, non hai modo di fare interazioni “live” con un controller.

È per questo che esistono gli rjs…

Ti ricordo che in un rjs puoi chiamare codice arbitrario javascript,
quindi puoi richiamare la tua funzione con quello semplicemente
chiamando il metodo <<

Quindi nell’rjs

Page << “tuafunzione();”

jeko

sul fatto del server side non ho confusione, forse mi son spiegato male,
la
confusione è su come farlo, gli rjs non sono funzioni js in ruby?

Ho visto che c’è la funzione call( anche se nn ho la minima idea di come
usarla) che dovrebbe servire a richiamare metodi js.

Quello che mi interessa è in seguito ad una chiamata link_to_remote o
form_remote_tag, oltre ad eseguire le mie operazioni ruby,
vorrei(dovrei)
fare anche una chiamta js.

scusa l’ ignoranza ma no ho proprio capito l’ esempio che mi hai fatto,
sono
abbastanza nuovo di ruby e non conosco ancora bene la sintassi(che
sinceramente per ora non sopporto :stuck_out_tongue: )

hai mica un’ esempio completo da passarmi?

Saluti Andrea
----- Original Message -----
From: “Stefano G.” [email protected]
To: “ruby-it” [email protected]; “ruby-it” [email protected]
Sent: Tuesday, September 26, 2006 10:08 PM
Subject: RE: [ruby-it] codice javascript, output errato

Mmm penso ci sia un po di confusione

Il controller viene elaborato server side e infine il comando render o
redirect ti butta su una pagina. Una volta che la pagina è caricata sul
client, non hai modo di fare interazioni “live” con un controller.

È per questo che esistono gli rjs…

Ti ricordo che in un rjs puoi chiamare codice arbitrario javascript,
quindi
puoi richiamare la tua funzione con quello semplicemente chiamando il
metodo
<<

Quindi nell’rjs

Page << “tuafunzione();”

jeko

forse ho risolto, ho visto ora ora che il metodo link_to_remote, da me
usato per eseguire certe azioni, ha anche delle callback attivabili su
vari eventi, quindi penso e spero di aver risolto in questo modo visto
che posso richiamare la funzione js anche in base al successo o meno
della chiamata link_to_remote, splendido :smiley:

Saluti Andrea

stb wrote:

sul fatto del server side non ho confusione, forse mi son spiegato male,
la
confusione � su come farlo, gli rjs non sono funzioni js in ruby?

Ho visto che c’� la funzione call( anche se nn ho la minima idea di come
usarla) che dovrebbe servire a richiamare metodi js.

Quello che mi interessa � in seguito ad una chiamata link_to_remote o
form_remote_tag, oltre ad eseguire le mie operazioni ruby,
vorrei(dovrei)
fare anche una chiamta js.

scusa l’ ignoranza ma no ho proprio capito l’ esempio che mi hai fatto,
sono
abbastanza nuovo di ruby e non conosco ancora bene la sintassi(che
sinceramente per ora non sopporto :stuck_out_tongue: )

hai mica un’ esempio completo da passarmi?

Saluti Andrea
----- Original Message -----
From: “Stefano G.” [email protected]
To: “ruby-it” [email protected]; “ruby-it” [email protected]
Sent: Tuesday, September 26, 2006 10:08 PM
Subject: RE: [ruby-it] codice javascript, output errato

Mmm penso ci sia un po di confusione

Il controller viene elaborato server side e infine il comando render o
redirect ti butta su una pagina. Una volta che la pagina � caricata sul
client, non hai modo di fare interazioni “live” con un controller.

� per questo che esistono gli rjs…

Ti ricordo che in un rjs puoi chiamare codice arbitrario javascript,
quindi
puoi richiamare la tua funzione con quello semplicemente chiamando il
metodo
<<

Quindi nell’rjs

Page << “tuafunzione();”

jeko

On Sep 27, 2006, at 11:30 AM, stb wrote:

sul fatto del server side non ho confusione, forse mi son spiegato
male, la confusione è su come farlo, gli rjs non sono funzioni js
in ruby?

Per la precisione i template rjs servono a generare codice javascript
senza dover scrivere direttamente
codice javascript.

Quello che mi interessa è in seguito ad una chiamata link_to_remote
o form_remote_tag, oltre ad eseguire le mie operazioni ruby, vorrei
(dovrei) fare anche una chiamta js.

Il modo piu’ semplice:

[app/controllers/my_controller.rb]

class MyController < blah blah
def my_action
do_something_in_ruby
end
end

[app/views/my_controller/my_action.rjs]

page << “alert(‘I did something’)”


Stefano C.
[email protected]

Non c’entra molto, ma ho notato una cosa che potrebbe essere di
interesse per qualcuno che ha voglia di hackerare su rails:

*) Permettere a link_to_remote di prendere un valore da una funzione
javascript da passare al controller.

Io ho risolto facendo un po’ “a mano”:

<%= text_field ‘featurename’, ‘name’ %>

Aggiungere Feature


David N. Welton

Linux, Open Source Consulting

Anche a me è capitato di farlo, sarebbe bello però fare un’helper che generi
quel pezzo di codice…
Paolo

On 9/28/06, David W. [email protected] wrote:


Paolo D.’
SeeSaw | Another point of view

[email protected]

ah ok ora è tutto abbastanza chiaro, cmq ho fatto due prove e ho risolto
tutti i miei problemi sul js agganciando a un handler del
link_to_remote,
devo dire che questo metodo è veramente ottimo, mi sta quasi incominciando
a
piacere questo linguaggio :stuck_out_tongue:
cmq grazie mille per la spiegazione, avevo le idee un po confuse sull’
rjs,
ora quantomeno ho capito cosa fa di preciso :]

Saluti Andrea

----- Original Message -----
From: “Stefano C.” [email protected]
To: “ruby-it” [email protected]
Sent: Wednesday, September 27, 2006 3:49 PM
Subject: Re: [ruby-it] codice javascript, output errato

On Sep 27, 2006, at 11:30 AM, stb wrote:

sul fatto del server side non ho confusione, forse mi son spiegato male,
la confusione è su come farlo, gli rjs non sono funzioni js in ruby?

Per la precisione i template rjs servono a generare codice javascript
senza dover scrivere direttamente
codice javascript.

Quello che mi interessa è in seguito ad una chiamata link_to_remote o
form_remote_tag, oltre ad eseguire le mie operazioni ruby, vorrei (dovrei)
fare anche una chiamta js.

Il modo piu’ semplice:

[app/controllers/my_controller.rb]

class MyController < blah blah
def my_action
do_something_in_ruby
end
end

[app/views/my_controller/my_action.rjs]

page << “alert(‘I did something’)”


Stefano C.
[email protected]


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml