1

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>
4

1 に答える 1

1

JSF に要素のクライアント ID を動的に出力させるだけです。を使用#{cc.clientId}してコンポジット自体のクライアント ID を取得し、それに JSF コンポーネントの ID を追加できます。

var hiddenElement = document.getElementById("#{cc.clientId}:tagsToAdd_in");
于 2012-06-12T14:23:57.230 に答える