2011-08-19 3 views
-1

검색 결과 페이지에 edit buttton이 있습니다.이 버튼을 누를 때마다 다음 페이지로 넘어 가기 전에 날짜를 입력하라는 메시지가 표시됩니다. 모달 기능이없는rich : modalpanel에서 입력 된 입력을 캡처하는 방법?

버튼 :

어떻게 든
<h:commandButton action="#{controller.open(rec, false)}" /> 

내가 이전 모델 대화 상자에서 입력 한 날짜를 얻을 Open 메서드에 전달 페이지를 여는 모달 diaglog을 소개하고 싶습니다, 예 :

<h:commandButton onClick="openAModelDialog()" 
action="#{controller.open(rec, false, enteredDate)}" /> 

나는 SEAM 2.2, JSF 및 Richfaces를 사용할 수 있습니다. 이 필요를 충족시키는 최선의 방법을 모릅니다.

지금까지 수행 한 내용 : 버튼을 변경하여 모달 대화 상자를 엽니 다.

<a4j:commandButton onclick="#{rich:component('mp')}.show(); return false;" 
action="#{controller.open(rec, false)}" /> 

설정 모달 대화 :

<rich:modalPanel id="mp" minHeight="300" minWidth="450"> 
    <f:facet name="header"> 
     <h:outputText value="Enter Signature Date" /> 
    </f:facet> 
     <table> 
     <tr> 
     <td>Enter Signature Date:</td> 
     <td> 
     <rich:calendar disabled="#{readOnly}" 
       enableManualInput="false" converterMessage="'Signature Date' must be a date." 
       datePattern="MM/dd/yyyy" 
       value="#{searchController.enteredSignatureDate}" 
       ajaxSingle="false" showWeekDaysBar="false" showWeeksBar="false" 
       requiredMessage="Please provide the Signature Date."/> 
     <input type="button" onclick="#{rich:component('mp')}.hide()" value="Enter" /> 
     </td> 
     </tr> 
     </table> 
</rich:modalPanel> 

하지만 지금 입력 한 날짜를 캡처하는 방법을 모르겠어요.

답변

1

첫 번째 작업을 모달 패널로 옮길 수 있습니까? 이 같은이

<input type="button" onclick="#{rich:component('mp')}.hide()" value="Enter" /> 

: 대신 모달 패널에있는의 그래서

<a4j:commandButton oncomplete="#{rich:component('mp')}.hide()" action="#{controller.open(rec, false)}" value="Enter" /> 

을 그것은 한 형태 일 안에해야 할 것이다. 모달 패널을 여는 첫 번째 버튼은 패널을 표시하는 데 사용할 수 있으며 호출 된 액션은 없습니다. 모달 폼이 첫 번째 버튼과 같은 폼 안에 있지 않으면 f : setPropertyActionListener?를 사용하여 모달 패널을 표시 할 때 첫 번째 폼에서 속성을 설정할 수 있습니다.

+0

시도해 보면 알려줍니다. 감사. –

+0

필자는 메소드에 매개 변수로 입력 된 날짜를 표시하려고 할 때 전화를 끊고 전화를 걸기 위해 날짜를 가져 오는 방법을 파악할 수 없다고 생각합니다. 하지만 맞습니다. 모달 대화 상자에 이제 작업 특성이 있고 작동 중입니다. 이제 막 입력 된 날짜를 컨트롤러의 속성으로 변경했습니다. –

관련 문제