2011-10-04 4 views
1

togglepanel과 a4j commandButton을 가지고 있는데, 양식을 완성하고 다음 페이지를 제출하고 싶습니다.richfaces에서 다음 페이지를 수행하는 방법 4 토글 패널 (쇼케이스와 다름)?

하지만 작동하지 않으며 다음 페이지가 아니라 제출 만합니다. 여기에 코드가 있습니다.

<a4j:commandButton action="#{inputData.inputId}" value="Next"> 
    <f:param name="id" value="#{userBean.id}" /> 
    <rich:toggleControl targetItem="@next" event="complete"/> 
</a4j:commandButton> 

나는 oncomplete = "# {rich : component ('tooglepanelid')}. next();" 너무, 작동하지 않습니다 .. 어디 togglepanel API를 의사를 찾을 수 있습니까?

답변

1

당신은 여기 API를 찾을 수 있습니다 http://docs.jboss.org/richfaces/latest_4_X/vdldoc/

togglepanel : 그것은 여전히 ​​작업이 진행되는 경고하지만 http://docs.jboss.org/richfaces/latest_4_X/vdldoc/rich/togglePanel.html

.

이벤트를 클릭으로 변경하면 효과가 있습니까? oncomplete는 '부모'구성 요소에 유효한 JS 이벤트가 아니므로 complete가 유효한 값이라고 생각하지 않습니다. 하지만 확실하지 ...

또한 오류가 있는지 확인하기 위해 메시지 태그를 넣어보십시오. "{: 구성 요소 ('tooglepanelid')이 풍부한}) (다음. #;"이에 관해서는

나는 = onComplete를 시도

내가) (다음 생각이 기능을 사용하는 데 필요한 것들로 보이는 RF component reference documentation에 따라 그 전환 패널의 유효 JS 기능하지 않습니다

< 풍부한 : togglePanel를 > 구성 요소는 JavaScript API를 통해 제어 할 수 있습니다. 자바 스크립트 API는 모든 전환 패널에 공통적으로 다음과 같은 기능, 제공 :

  1. getItems()를 토글 패널에 포함 된 항목의 배열을 돌려줍니다.
  2. getItemsNames() 토글 패널 에 포함 된 항목의 이름 배열을 반환합니다.
  3. switchToItem (itemName) 매개 변수로 전달 된 itemName 문자열로 식별되는 항목으로 전환하고 표시합니다.
  4. firstItem(), prevItem(), nextItem(), lastItem() 첫 번째 항목, 이전 항목, 다음 항목 또는 마지막 항목으로 전환하여 표시하십시오.
+0

제공된 API에 매우 좋습니다! BTW, switchType = "server"및 oncomplete = "# {rich : 구성 요소 ('tpid')}. switchToItem ('panelitemid');" 공장. 전체 토글 패널이 반복적으로 전송되어야하기 때문에 오버 헤드가 있습니다. 이 아이디어를 향상시킬만한 아이디어가 있습니까? – Tommy

+0

switchType = "ajax"를 사용할 수 없습니까? 그런 다음 동일한 구성 요소에서 oncomplete attr을 포함하고 rerender attr을 포함하고 새로 고치려는 구성 요소 ID 만 다시 렌더링하십시오 – Ross

+0

다른 페이지에는 여전히 문제가 있습니다. 마지막으로 이것은 내 솔루션, switchType = "ajax"및 activeItem = "# {inputBean.tabname}"... activeItem을 변경하여 효과를 시뮬레이션 할 수있게되었습니다 ... 귀하의 답변을 주셔서 감사합니다. 아주 좋은 참조. – Tommy

관련 문제