组件的自定义 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)
当您使用标准 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)