1

さて、私はMakoテンプレートを初めて使用し、pylonsWebフレームワークを使用しています。

makoテンプレートを実行してforループを実行し、いくつかのテーブルを作成しています。forループのデータを更新し、makoにhtmlの特定の部分をレンダリングしてWebページを簡単に更新できるかどうか疑問に思いました。

例:

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

新しい履歴データのセットを返すサーバーにAJAXリクエストを送信してから、makoにリストを再レンダリングさせたいと思います。

4

1 に答える 1

2

Makoはサーバー上でレンダリングします。必要なのは、ブラウザーでページの一部をレンダリングするためのjavascriptです。これを行うには、要求されたときにデータをクライアントに返すようにビュー/コントローラーを設定する必要があります。また、ビューコントローラーを呼び出すためのJavaScriptを記述し、データを使用してレンダリングし、結果をdom。

これはかなり一般的なjavascript/ajaxのものです。makoに関係する唯一のことは、makoテンプレートは、更新プロセス全体をブートストラップするために、HTMLとともにjavascriptを送信する必要がある可能性が高いということです。それを行うにはいくつかの方法があります。

于 2012-04-14T20:49:40.250 に答える