2012-04-14 55 views
1

好吧,所以我是Mako模板的新手,并且使用的是挂架web框架。使用Ajax更新Mako

我有我的mako模板运行循环为我创建一些表,我想知道如果我可以更新for循环中的数据并让mako呈现该html的特定部分以轻松更新网页。

例子:

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

我想这样做在发送一个Ajax请求返回一组新的历史数据的服务器,然后有鲭重新渲染列表。

回答

2

Mako在服务器上呈现,你想要的是JavaScript在浏览器中呈现页面的各个部分。要做到这一点,您可能需要设置一个视图/控制器,以便在请求时将数据返回给客户端,并且您需要编写一些JavaScript来调用视图控制器,使用数据进行渲染,然后将结果粘贴到DOM。

这是相当一般的javascript/ajax的东西。它唯一与mako有关的是你的mako模板可能不得不发送一些JavaScript以及任何html来引导整个更新过程。有很多方法可以做到这一点。

+0

我以为那是我必须要做的。我只是希望它会更容易,因为我展示的列表是一个例子,因为我有更复杂的构建。感谢您的帮助! – 2012-04-18 00:21:32