Ich versuche herauszufinden, wie ein System implementiert werden kann, das es mir erlaubt, bestimmte Felder zu aktualisieren, ohne von der aktuellen Seite weg zu navigieren, ohne sie neu zu laden.Ruby on Rails - Bearbeiten/Aktualisieren von Inhalten auf Layout anzeigen
ich dies habe auf vielen Websites gesehen, einschließlich der Bearbeitung Kommentare zu Stackoverflow.
Beispiel:
Sie schrieben und einen Comment
geschrieben. Während seiner Zeit bei all den entsandten Comments
suchen, gibt es eine Schaltfläche ‚Bearbeiten‘, die Änderungen, die Comment
wieder in eine text_area
an Ort und Stelle, so dass Sie den Text aktualisieren, und eine Taste, um es zu retten. Dann sieht das aktualisierte Comment
korrekt aus, und Sie mussten nicht navigieren oder aktualisieren.
Ich glaube, was sie tun ist:
- Wenn Sie auf die Schaltfläche ‚Bearbeiten‘, Javascript generiert/ein verstecktes Layout mit dem
text_area
anzeigt. - Wenn Sie auf "Speichern" klicken, wird eine Anforderung im Hintergrund gesendet, ohne den Bildschirm zu aktualisieren.
- Javascript wird den aktualisierten Text übernehmen und in das alte Layout kopieren und das anzeigen.
Gibt es eine gute Beispiele dafür, wie dies zu implementieren? Ich bin mir nicht einmal sicher, welche Terminologie für diese Art der Aktualisierung verwendet wird.
Danke für Ihre Hilfe.
Dies hat einige Informationen auf dieser http://guides.rubyonrails.org/working_with_javascript_in_rails.html – Iceman
Sie können dies mit Rails Form Teil mit Ajax Anruf tun. –
Können Sie ein Beispiel geben?Ich bin mir nicht einmal sicher, was ich mit Ajax suchen soll. –