组件的自定义 HTML 参数

Custom HTML parameters for component

当您使用标准 t:pagelink 组件时,您可以传递任意数量的自定义 HTML 属性,例如 class 或某些 data 属性:

<t:pagelink page="somepage" data-somedata="test">link name</t:pagelink>

它们将包含在生成的 a 标签中:

<a href="/somepage" data-somedata="test">link name</a>

这不适用于我创建的组件。当我有:

<t:misc.custompagelink page="somepage" data-somedata="test">link name</t:misc.custompagelink>

生成的 HTML 如下所示:

<a href="/somepage">link name</a>

如何模仿标准 t:pagelink 组件的行为?

有两种方法可以做到这一点,都很简单:

1) 阅读并遵循 http://tapestry.apache.org/component-parameters.html

中的 "Informal Parameters" 部分

2) 让您的组件 class 扩展 Tapestry 的 "Any" 组件 (http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/corelib/components/Any.html)