팝업 (pp1)의 저장 버튼을 클릭하면 프로젝트 목록이 업데이트됩니다. 그러나 프로젝트 목록에서 업데이트 버튼을 누르면 렌더링 ID : form1 : pp1이 표시되지 않습니다. 렌더링 될 때 오류가 발생합니다. render = "@ all"이라면 작동하지만 좋지는 않습니다. 당신이 prependId=false
당신의 panelGroup의 ID가 pp1
대신 form1:pp1
이다 사용하는 경우jsf 2.0 f : 아약스 렌더링 ID를 찾을 수 없음
<h:form id="form1" prependid=false>
<h:panelGroup id="projects">
<ui:repeat var="action" value="#{dadadada}" varStatus="status">
<h:commandButton value="Save">
//gives id not found error
<f:ajax event="click" execute="@form" render=":form1:pp1" listener="#{fsfsfsfsfs}" />
</h:commandButton>
</ui:repeat>
</h:panelGroup> // project panel group
//popup
<h:panelGroup id="pp1">
<div id="popup2" class="popup_block">
//save button in the popup
<div class="popupBody_save2">
<h:commandButton image="resources/images/saveBtn.gif" value="Save">
<f:ajax event="click" execute="@form" render="projects" listener="#{dfsfssfs}" />
</h:commandButton>
</div>
</div>
</h:panelGroup>
</h:form>
예, 그 오자 .. 나는 그 방법도 시도했다. 그러나 행운이 없다. – Amilask
생성 된 HTML 소스를보고 panelGroup의 실제 ID를 찾으려고 노력한다. –
그것의 pp1, 나는 render = ": pp1"을 시도했지만 prependId = false와 동일한 결과 인 – Amilask