2012-04-14 10 views
1

Ok, also ich bin neu in den Mako Templates und verwende ein Pylonen-Web-Framework.Aktualisieren von Mako mit Ajax

Ich habe meine Mako-Vorlagen laufen für Schleifen, um einige Tabellen für mich zu erstellen, und ich fragte mich, ob ich die Daten in der for-Schleife aktualisieren könnte und Mako diesen bestimmten Teil des HTML-Renderings leicht aktualisieren die Webseite.

Beispiel:

<ol> 
    %for row in history: 
     <li>${row.data}</li> 
    %endfor 
</ol> 

Was Ich mag würde in einen AJAX-Request an den Server tun senden, die einen neuen Satz von Historiendaten zurückgibt, und dann haben mako die Liste wieder machen.

Antwort

2

Mako rendert auf dem Server, was Sie wollen, ist Javascript, um Teile der Seite im Browser zu rendern. Um dies zu tun, müssten Sie wahrscheinlich eine Ansicht/einen Controller einrichten, um die Daten bei Anforderung an den Client zurückzugeben, und Sie müssen etwas Javascript schreiben, um den View Controller aufzurufen, die Daten zum Rendern zu verwenden und dann das Ergebnis in den dom.

Dies ist ziemlich allgemein Javascript/Ajax Zeug. Das einzige, was es mit Mako zu tun hat, ist, dass Ihre Mako-Vorlage wird wahrscheinlich einige Javascript zusammen mit was auch immer HTML zu senden, um den gesamten Update-Prozess Bootstrap. Es gibt eine Reihe von Möglichkeiten, dies zu tun.

+0

Ich dachte, das war was ich tun musste. Ich hatte nur gehofft, es wäre einfacher, da die Liste, die ich zeigte, ein Beispiel war, da ich einen viel komplexeren Build hatte. Danke für die Hilfe! –