如何在 javascript 中检索复合组件中的元素



我希望能够在javascript中访问复合组件中的元素。由于页面上可能有多个此组件的实例。如何访问该组件的特定实例中的某些特定元素?

<ui:component
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:cc="http://java.sun.com/jsf/composite"
    xmlns:p="http://primefaces.org/ui">
    <cc:implementation> 
        <script type='text/javascript'>
            function getAddedTagsInputField(){
                return ...;
            }             
        </script>        
        ...
        ...        
        ...
        <h:inputHidden id="tagsToAdd_in" /> 
    </cc:implementation>
</ui:component>

只需让 JSF 动态打印元素的客户端 ID。可以使用 #{cc.clientId} 获取复合本身的客户机标识,然后将 JSF 组件的标识追加到该复合体。

var hiddenElement = document.getElementById("#{cc.clientId}:tagsToAdd_in");

最新更新