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

Mah*_*ria 2 tapestry

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

<t:type="grid" t:source="persons" t:row="person" t:encoder="personEncoder" t:include="id,firstname,lastname,startdate" t:add="delete"\>
Run Code Online (Sandbox Code Playgroud)

或者我们可以使用

<t:grid source="persons" row="person" encoder="personEncoder" include="id,firstname,lastname,startdate" add="delete"></t:grid>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,以两种不同的方式使用组件有什么不同或具体原因吗?

此致,Mahendra Athneria

Hen*_*ing 5

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

<table t:type="grid" ... />
Run Code Online (Sandbox Code Playgroud)

<t:grid ... />
Run Code Online (Sandbox Code Playgroud)

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

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

TL; DR:使用<table t:type="grid" t:source="" ... />风格.