2012-05-08 6 views
0

하나 개의 클래스에서 값을 전달하는 방법이 payeeSearch.xhtml에 데이터 테이블을 확장 표시 - 쇼 내역을 클릭하면) enter image description hereJSF-2.0 내가 하나가 다른

1, 그것은으로 이동한다 다른보기 및 선택한 행의 열 값 중 하나에 의해 달성 된 결과를 기반으로 새 테이블을 표시합니다 (그림에서 IN303285 ...)
2) 다음보기로 이동하기위한 코드를 작성했습니다 그대로 -

<rich:contextMenu attached="false" id="menu" submitMode="ajax"> 
     <rich:menuItem ajaxSingle="true" value="Show Particulars" action="payeeParticulars.xhtml"> 
      <a4j:support event="onclick" actionListener="#{payeeSearchController.showParticulars}"/> 
     </rich:menuItem> 

3)이보기 (payeeParticulars.xhtml)는 다른 extendedDataTable을 표시하고 있습니다.
그리고의 ActionListener는 PayeeParticulars.java 클래스에 선택된 행의 열 값을 전달하는 데 사용되는 showPartulatrs, 그러나 항상 내가 payeeSearch.java의 값을 얻을 수이 있어도 널 값을 전달한다 클래스.
4) 나는 PayeeParticulars.java 클래스의 생성자에서 새로운 extendedDataTable를 표시하는 코드를 작성하고

아무도 내가 선택한 행 중 하나 열 값을 전달하는 잘못된 것, 또는 어떻게하고 어디 말해 줄 수 다른보기로 결과를 새 extendedDataTable에 표시하십시오. 탐색에서 다음 .... 다음과 같이

<rich:menuItem submitMode="ajax" value="Show Particulars" action="#{payeeParticularsController.showParticular}"/> 

을이 menuItem을 다음 컨트롤러 파일에

public String showParticular() 
{ 
    // operation 
    return "details"; 
} 

을 넣어 :

+0

a4j : commandbutton을 rich 안에 배치하는 방법 : menuItem? – Daniel

+0

조건부 탐색이 필요한 경우 조건부 탐색에 action = ""을 사용하지 마십시오. – Daniel

+0

btw 여기를 보시고, 뭔가를 찾을 수 있습니다 http://docs.jboss.org/richfaces/3.3.X/3.3.3.Final/en/tlddoc/a4j/support.html – Daniel

답변

0

를 사용하여 풍부한 .... 날 좀 도와주세요 규칙은 하나의 규칙을 다음과 같이 설정합니다. -

<navigation-rule> 
    <from-view-id>/payeeSearch.xhtml</from-view-id> 
    <navigation-case> 
     <from-outcome>details</from-outcome> 
     <if>#{payeeParticularsController.selectedFolioNo != null}</if> 
     <to-view-id>/payeeParticulars.xhtml</to-view-id> 
    </navigation-case> 
</navigation-rule> 

한 클래스에서 다른 클래스로 값을 전달할 수 있으며 if 조건이 충족 될 때까지 새보기가로드되지 않습니다.

관련 문제