Tôi muốn thực hiện một số javas cript vào thành phần tổng hợp JSF của tôi, nhưng tôi có vấn đề với id. Tập lệnh java của tôi với:Composite components & ID
document.getElementById("myForm:customerId")
không hoạt động, vì id sai. Tôi có JSF thành phần tổng hợp:
<composite:implementation>
<div id="element_customer">
<h2 class="element_title">Customer</h2>
<h:form id="myForm">
<h:inputText id="customerId" value="#{cc.attrs.customerId}"/>
</h:form>
</div>
</composite:implementation>
và HTML đầu ra là:
<div id="element_customer">
<h2 class="element_title">Customer</h2>
<form id="j_idt44:myForm" name="j_idt44:myForm" method="post" ... >
<input type="hidden" name="j_idt44:myForm" value="j_idt44:myForm" />
<input id="j_idt44:myForm:customerId" ... name="j_idt44:myForm:customerId" />
</form>
</div>
Tại sao "j_idt44" được sử dụng trong sản lượng HTML?
cảm ơn bạn. Về việc sử dụng CC, tôi đã đăng câu hỏi này về cách sử dụng phù hợp, nhưng tôi vẫn không chắc chắn: http://stackoverflow.com/questions/10056008/proper-using-of-facelet-templates-composite-components – Ziletka
Có vẻ như tôi nên sử dụng thẻ Facelet thay vì các thành phần tổng hợp. – Ziletka
Bạn được chào đón. Vâng tôi cũng nghĩ thế. – BalusC