RJS e viste non in ajax

Ciao,

mi trovo a dover richiamare un metodo tramite link to che mi genera una
vista e mi lancia delle chiamate javascript.

Premetto che non posso farlo in ajax di conseguenza non so visualizzare
la vista, mi spiego meglio, dentro al metodo “deatails” ho aggiunto
questo codice
render :update do |page|

@locations.length.times do |n|

page.call “placeMarker”,
@locations[n].latitude,@locations[n].longitude,@locations[n].place

end

end

il problema è che così facendo non fa più il render della vista, e come già detto
non posso usare page.replace_html.

qualche consiglio?

ciao,

stb wrote:

mi trovo a dover richiamare un metodo tramite link to che mi genera una vista e mi lancia delle chiamate javascript.

Premetto che non posso farlo in ajax

purtroppo temo che queste due operazioni non vadano d’accordo perche’ se
clicchi su un link possono succedere due cose:

  1. viene eseguito del javascript che eventualmente puo chiamare una URL
    remota e fare qualcosa con il risultato e.g. interpretarlo, sostituire
    parti della pagina ecc. in questo caso utilizzi “Ajax”

  2. il browser segue il link richiedendo una URL al server e mostra il
    risultato (e’ il caso normale in cui mostri una vista generata da Rails)

Non puoi nella stessa richiesta sostituire la pagina e far eseguire
delle chiamate javascript sulla pagina originale.

render :update do |page|

@locations.length.times do |n|

page.call “placeMarker”, @locations[n].latitude,@locations[n].longitude,@locations[n].place

end

end

Questo dovra essere fatto al posto del render di una pagina HTML e
serve solo in caso di interazioni “ajax”

il problema è che così facendo non fa più il render della vista, e come già detto non posso usare page.replace_html.

hmm cosa e’ che vuoi ottenere? cioe cosa dovrebbero fare le chiamate a
placeMarker se operazioni sulla pagina originale allora devi usare ajax,
se operazioni sulla pagina resa dall’azione allora il modo e’ creare le
chiamate inline nella pagina.

HTH
ciao
Luca

Tel: 3477764416
Email mailto://[email protected]
Skype callto://l.mearelli

aggiungo che questo libro (PDF) si Cody F. e’ altamente
consigliato se vuoi utilizare rjs:

ciao,
Luca

Tel: 3477764416
Email mailto://[email protected]
Skype callto://l.mearelli

niente ho la pagina con i dettagli di un viaggio, dovrei caricarla
tramite
un link to e lanciare le chiamate js che mi posizionano i puntatori
sulla
mappa.

peròstavo pensando a UJS, posso agganciare un behavior sul metodo onload
magari

Che ne dite può funzionare?

----- Original Message -----
From: “Luca M.” [email protected]
To: “ruby-it” [email protected]
Sent: Thursday, November 23, 2006 6:05 PM
Subject: Re: [ruby-it] RJS e viste non in ajax

ciao,

stb wrote:

mi trovo a dover richiamare un metodo tramite link to che mi genera una
vista e mi lancia delle chiamate javascript.

Premetto che non posso farlo in ajax

purtroppo temo che queste due operazioni non vadano d’accordo perche’ se
clicchi su un link possono succedere due cose:

  1. viene eseguito del javascript che eventualmente puo chiamare una URL
    remota e fare qualcosa con il risultato e.g. interpretarlo, sostituire
    parti della pagina ecc. in questo caso utilizzi “Ajax”

  2. il browser segue il link richiedendo una URL al server e mostra il
    risultato (e’ il caso normale in cui mostri una vista generata da Rails)

Non puoi nella stessa richiesta sostituire la pagina e far eseguire
delle chiamate javascript sulla pagina originale.

render :update do |page|

@locations.length.times do |n|

page.call “placeMarker”,
@locations[n].latitude,@locations[n].longitude,@locations[n].place

end
end

Questo dovra essere fatto al posto del render di una pagina HTML e
serve solo in caso di interazioni “ajax”

il problema è che così facendo non fa più il render della vista, e come
già detto non posso usare page.replace_html.

hmm cosa e’ che vuoi ottenere? cioe cosa dovrebbero fare le chiamate a
placeMarker se operazioni sulla pagina originale allora devi usare ajax,
se operazioni sulla pagina resa dall’azione allora il modo e’ creare le
chiamate inline nella pagina.

HTH
ciao
Luca

Tel: 3477764416
Email mailto://[email protected]
Skype callto://l.mearelli


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