催化剂中的超链接表

时间:2012-07-04 11:49:11

标签: catalyst template-toolkit

我有一个在Catalyst MVC框架中开发的网页。我正在使用Template Toolkit来查看我的视图。我的一个网页上有两张桌子。我想将一个表超链接到另一个表,并使用ajax在新选项卡或同一页面中打开另一个表(即链接表)。

我是Catalyst和Template Toolkit的新手。我恳请您帮助我理解如何使它成为可能?是否可以在模板中调用模板?如果是这样,我该如何实现呢?

除了上面提到的以外,我还要感谢接受任何其他建议。

1 个答案:

答案 0 :(得分:1)

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

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

魔术是Catalyst,Template Toolkit和Ajax的混合体。通常情况下,#table1中的链接会订阅提取#table2的JavaScript事件。 #table2可以是一个Catalyst操作(/my_app/tables/2),用于存储数据并编译.tt - 模板。

#table1之外我们有一个#table_wrapper

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

这对你有意义吗?如果您需要更多输入,我可以跟进。