组件的自定义HTML参数

时间:2015-02-17 10:33:37

标签: java tapestry

使用标准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 个答案:

答案 0 :(得分:3)

有两种方法可以做到这一点,很容易:

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

中的“非正式参数”部分

2)让你的组件类扩展Tapestry的“Any”组件(http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/corelib/components/Any.html