t:type =“grid”和t:grid in tapestry之间的区别

时间:2011-11-18 10:46:43

标签: tapestry

在tapestry中,我们可以通过两种方式使用该组件

<t:type="grid" t:source="persons" t:row="person" t:encoder="personEncoder" t:include="id,firstname,lastname,startdate" t:add="delete"\>

或者我们可以使用

<t:grid source="persons" row="person" encoder="personEncoder" include="id,firstname,lastname,startdate" add="delete"></t:grid>

所以我的问题是,以两种不同的方式使用这些组件是否存在任何差异或具体原因?

此致 Mahendra Athneria

2 个答案:

答案 0 :(得分:5)

第一个真的有效吗?我想你的意思是

<table t:type="grid" ... />

VS

<t:grid ... />

如果是这样,则没有功能差异。我总是喜欢使用第一种风格,因为它看起来像是带有Tapestry仪器指令的正确HTML,而不仅仅是一堆Tapestry特定的标签。

组件参数的t:前缀是指Tapestry命名空间,是定义值绑定的简洁方法。两种样式都可以使用t:存在或省略,因为它在大多数地方是可选的,除非在奇数情况下不是。 (例如,您有时会在id个组件上同时拥有t:idZone,它们实际上意味着不同的东西。)

TL; DR:使用<table t:type="grid" t:source="" ... />样式。

答案 1 :(得分:0)

两个版本都应该是正确的,当你有一些设计师为网站制作模板时,首先使用一个版本。这样他就不必费心去挂毯了。