실패 할 것으로 예상되지만 작동하는이 코드가 있습니다. 포커스를받을 구성 요소는 <p:inputText>
이므로 그 이름이 custForm:panelGrid:name-id
(구성 요소 내에 <p:inputText>
구성 요소가 포함 된 것을 반영하기 위해)을 기대합니다. 그러나 작동하는 유일한 이름은 custForm:name-id
입니다. id을 정규화 된 이름에 "삽입"하지 않는 일부 PrimeFaces 구성 요소가있는 것 같습니다. 그렇다면 문서화 된 곳은 어디입니까?PrimeFaces에서 JSF 구성 요소의 이름 지정
<h:form id="custForm" styleClass="jsfcrud_list_form">
<script type="text/javascript">
function primeFacesId()
{
var original = 'custForm:name-id';
var idToSetFocus = PrimeFaces.escapeClientId(original);
$(idToSetFocus).focus();
}
</script>
<script>
jQuery(document).ready(function() {
primeFacesId();
});
</script>
<p:panelGrid columns="10" style="width: 98%;margin-left: 1%;margin-right: 1%;" id="panelGrid">
<h:outputLabel for="name" value="Name:" />
<p:inputText id="name-id" value="#{customerLController.nameDBConstraint}" label="name" />
(...)
일반에 대한