2012-04-14 79 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