【问题标题】:How can I access the tag-name of a jsf composite whitin the composite?如何访问复合材料中的 jsf 复合材料的标记名?
【发布时间】:2016-04-21 15:50:59
【问题描述】:

我有一个复合材料(如 xmlns:composite="http://java.sun.com/jsf/composite")。我通过

调用它
<comps:cimgx imgId="imA" flav="r" />

(例如)在页面上。有没有办法通过 javascript 引用此复合客户端生成的所有 html 对象?

类似

window.document.getElementsBy_magic_jsf_tagType("comps.cimagx");

编辑:或在合成中类似

#{cc.JSF_tag_type_name}

??

Edit2:关于我问这个问题的背景,请参阅Is it possible to add a javascript function to a h:form in jsf2?

【问题讨论】:

    标签: javascript jsf-2 composite-component


    【解决方案1】:

    JS 对负责生成 HTML 文档对象模型所基于的 HTML 输出的服务器端代码一无所知。这些信息必须以某种方式最终以 HTML 格式结束。对于抽象,请使用 CSS 类。

    <cc:implementation>
        <div id="#{cc.clientId}" class="comp-cimgx">
            ...
        </div>
    </cc:implementation>
    
    var cimgxs = document.getElementsByClassName("comp-cimgx");
    

    (注意:getElementsByClassName() 在 IE8 及更低版本中不支持,如果需要,请使用 jQuery 1.x)

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-04
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 2013-10-13
      相关资源
      最近更新 更多