1

我有一个在 Catalyst MVC 框架中开发的网页。我正在为我的视图使用模板工具包。我的一个网页中有两个表格。我想将一个表超链接到另一个表,并使用 ajax 在新选项卡或同一页面中打开另一个表(即链接表)。

我对 Catalyst 和 Template Toolkit 非常陌生。我恳请您帮助我了解如何使之成为可能?是否可以在模板中调用模板?如果是这样,我该如何实现?

我将不胜感激接受除上述之外的任何其他建议。

4

1 回答 1

1

Template Toolkit 和 Ajax 不会自然而然地结合在一起。Template Toolkit 是一种服务器端技术,而 Ajax 是 JavaScript 和称为 XMLHttpRequest 的 Web 浏览器 API 的混合体。

Catalyst 可以通过返回已编译的模板来响应 Ajax 请求.tt。Template Toolkit 不关心 Catalyst 正在做什么。

神奇之处在于 Catalyst、Template Toolkit 和 Ajax 的组合。通常这是完成的,就像你的情况一样,一个链接#table1订阅了一个 fetches 的 JavaScript 事件#table2#table2可以是一个 Catalyst 操作 ( /my_app/tables/2),它存储数据并编译一个.tt-template。

外面#table1我们有一个#table_wrapper.

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

你能理解这个吗?如果您需要更多输入,我可以跟进。

于 2012-08-02T20:42:16.207 回答