【问题标题】:data-* attributes with a4j:commandLink带有 a4j:commandLink 的 data-* 属性
【发布时间】:2017-03-06 07:33:10
【问题描述】:

什么是等价的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 元素中?

【问题讨论】:

    标签: richfaces ajax4jsf


    【解决方案1】:

    没有等价物,&lt;a4j:commandLink&gt; 不是 HTML 元素,JSF(至少在 2.0+ 中)将简单地忽略它无法识别的任何属性。

    JSF 2.2 有 passthrough 属性,你可以这样做:

    // xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
    
    <h:commandLink pt:data-toggle="dropdown">
    

    也就是说,即使它与我不确定的 RichFaces 一起使用 - 为什么要将 &lt;a4j:commandLink&gt; 变成下拉列表?如果您不打算发送任何 AJAX 请求,只需使用一个链接,如果您是,那么 RichFaces 已经有一个下拉菜单。

    【讨论】:

    • 因为,我必须根据服务器值禁用根元素,或者根据服务器值对其进行渲染,如disabled="#{serverpropertyisright}" rendered="#{!serverpropertyisright}" 我需要使用它.. 有什么解决方法吗?跨度>
    • 你可以使用下拉菜单,我认为额外的 JavaScript 不会通过重新渲染而持续存在。
    • 哦.. 好吧.. 让我看看如何处理这个.. 感谢您的时间和信息.. :)
    猜你喜欢
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    相关资源
    最近更新 更多