data-* 属性 a4j:commandLink
data-* attributes with a4j:commandLink
什么是等效的 data-*
属性,可以在 richfaces 3.3
中使用 a4j:commandLink
添加。我有来自 materializeCSS
的简单 data-toggle="dropdown"
,但是当我如下包含它时,服务器会为 data-toggle
抛出错误:
<a4j:commandLink ajaxSingle="true"
styleClass="dropdown-toggle" data-toggle="dropdown">
</a4j:commandLink>
是否可以解决 richFaces
中此属性的问题,或者我是否应该将其包含在任何其他 html
元素中?
没有等效项,<a4j:commandLink>
不是 HTML 元素并且 JSF(至少在 2.0+ 中)将简单地忽略它不识别的任何属性。
JSF 2.2 具有直通属性,您可以在其中执行此操作:
// xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
<h:commandLink pt:data-toggle="dropdown">
就是说,即使它可以与 RichFaces 一起使用,但我不确定它是否可以 - 为什么要将 <a4j:commandLink>
变成下拉菜单?如果您不打算发送任何 AJAX 请求,只需使用 link,如果您发送,那么 RichFaces 已经有一个下拉菜单。
什么是等效的 data-*
属性,可以在 richfaces 3.3
中使用 a4j:commandLink
添加。我有来自 materializeCSS
的简单 data-toggle="dropdown"
,但是当我如下包含它时,服务器会为 data-toggle
抛出错误:
<a4j:commandLink ajaxSingle="true"
styleClass="dropdown-toggle" data-toggle="dropdown">
</a4j:commandLink>
是否可以解决 richFaces
中此属性的问题,或者我是否应该将其包含在任何其他 html
元素中?
没有等效项,<a4j:commandLink>
不是 HTML 元素并且 JSF(至少在 2.0+ 中)将简单地忽略它不识别的任何属性。
JSF 2.2 具有直通属性,您可以在其中执行此操作:
// xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
<h:commandLink pt:data-toggle="dropdown">
就是说,即使它可以与 RichFaces 一起使用,但我不确定它是否可以 - 为什么要将 <a4j:commandLink>
变成下拉菜单?如果您不打算发送任何 AJAX 请求,只需使用 link,如果您发送,那么 RichFaces 已经有一个下拉菜单。