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 已经有一个下拉菜单。