1

Catalyst MVC フレームワークで開発された Web ページがあります。ビューに Template Toolkit を使用しています。Web ページの 1 つに 2 つのテーブルがあります。ajax を使用して、1 つのテーブルを別のテーブルにハイパーリンクし、別のテーブル (つまり、リンクされたテーブル) を新しいタブまたは同じページで開きたいと考えています。

私は Catalyst と Template Toolkit を初めて使用します。どうすればそれが可能になるかを理解するのを手伝ってください。テンプレート内でテンプレートを呼び出すことはできますか? もしそうなら、どうすればそれを達成できますか?

上記以外の提案も受け付けますのでよろしくお願いします。

4

1 に答える 1

1

Template Toolkit と Ajax は、自然には一緒にはなりません。Template Toolkit はサーバー側のテクノロジーであり、Ajax は JavaScript と XMLHttpRequest と呼ばれる Web ブラウザー API を組み合わせたものです。

Catalyst は、コンパイル済みのテンプレートを返すことで、Ajax リクエストに応答でき.ttます。Template Toolkit は、Catalyst が何をしているかは気にしません。

魔法は、Catalyst、テンプレート ツールキット、および Ajax の組み合わせにあります。通常、これは、あなたの場合のように、 のリンク#table1が fetches する JavaScript イベントにサブスクライブすることで行われます#table2。データを隠して-templateをコンパイルする#table2Catalyst アクション ( ) にすることができます。/my_app/tables/2.tt

#table1には#table_wrapper.

# jQuery
$('#table1 .next').click(function () {
    $('#table_wrapper').load('/my_app/tables/2');
});

これはあなたにとって意味がありますか?さらに情報が必要な場合は、フォローアップできます。

于 2012-08-02T20:42:16.207 に答える