<h:form>
<h:commandButton action="#{bean.save} value="Save"/>
<rich:tabPanel switchType="ajax">
<rich:tab name="one" switchType="client">
</rich:tab>
<rich:tab name="two" switchType="ajax">
</rich:tab>
<rich:tab name="three" switchType="client">
</rich:tab>
</rich:tabPanel>
</h:form>
탭 "한"과 "세"switchType = "클라이언트"가, 거기에 몇 가지 빈 속성에 바인딩 된 그들에 대한 입력. "저장"을 누르면, 두 개의 탭에서 빈 속성이 업데이트 될 것으로 예상됩니다. 그러나 속성은 현재 탭의 입력에서만 업데이트됩니다. 전체 양식이 제출되었지만 다른 탭의 값은 손실됩니다 (HTTP 감시자에서 확인). 따라서 사용자는 한 탭에 데이터를 입력하고 "저장"을 누른 다음 다른 탭에서 값을 업데이트하고 "저장"을 눌러 모든 변경 사항을 저장해야합니다. 한 번에 모든 탭의 값을 전파하는 것이 어떻게 가능합니까?
문제는 탭 구성 요소를 표시하거나 숨기는 데 문제가 없습니다. 문제는 그들이 HTTP –
미안 해요, 내가 무엇을 의미하는 것은 하나 개의 형태에 양식의 모든 요소를 넣어 자바 스크립트와 그것의 다른 섹션을 숨길 수 있었다 통해 제출 되더라도 숨겨진 탭의 값이 데이터 모델에 전파되지 않는 것입니다. 각 탭이 자체 양식으로 작동하는 것 같습니다. –
그건 옵션이 아니에요, 우리는 탭 패널을 사용하여 구현 된 많은 페이지를 가지고 있으며, 나는이 접근법으로 바로 작업하고 싶습니다. –