使用标准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
组件的行为?
答案 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)