我有一个在Catalyst MVC框架中开发的网页。我正在使用Template Toolkit来查看我的视图。我的一个网页上有两张桌子。我想将一个表超链接到另一个表,并使用ajax在新选项卡或同一页面中打开另一个表(即链接表)。
我是Catalyst和Template Toolkit的新手。我恳请您帮助我理解如何使它成为可能?是否可以在模板中调用模板?如果是这样,我该如何实现呢?
除了上面提到的以外,我还要感谢接受任何其他建议。
答案 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');
});
这对你有意义吗?如果您需要更多输入,我可以跟进。