2012-04-11 5 views
-1

a4j : commandbutton이 2 개의 텍스트 상자 값을 캡처하는 페이지가 있습니다. 글 상자의 값은이 방법이 기본값 : 입력 텍스트 값을 기본값으로 재설정하는 방법은 무엇입니까?

<a4j:region id="pnreg" > 
    <h:inputText id="pn" binding="#{bean.pn}" 
    value="Enter Number..."  
    onclick="clickclear(this, 'Enter Number...')"/>  
    </a4j:region> 
    </td> 
    <td width="20"> 
    <a4j:region id="qtyreg" > 
    <h:inputText value="Enter Part Qty..." id="qty" binding="#{bean.qty}"  
    onclick="clickclear(this, 'Enter Qty...')"/>  
    </a4j:region> 
    </td>  
    <td width="20%"> 
    <a4j:commandButton id="addPart" render="pn,qty" value="Add Part" 
    action="#{bean.submit}" /> 

페이지가 처음로드는 텍스트 상자가 기본값 때 코드로에서 사용자가 클릭이 값이 지워집니다 보여

. 버튼을 클릭하면 텍스트 상자가 기본값으로 되돌아 가고 싶습니다. jquery 사용하기 나는 click 이벤트 핸들러를 추가해야한다고 생각하지만 richfaces API에는 이미 a4j : commandbutton에 첨부 된 이벤트 핸들러가있다. jquery eventhandler를 richfaces eventhandler와 함께 사용하려면 어떻게해야합니까? 감사.

+0

를,이 단지와 입력을 작성하여 이루어집니다 "리셋"의 유형으로, 버튼으로 표시됩니다. – Shea

답변

0

텍스트 필드에서 clickclear()를 호출하는 새 JavaScript 함수를 만듭니다. 그런 다음 a4j : commandButton을 수정하고 oncomplete = "yourNewFuction();을 추가하십시오. 속성을 사용하여 AJAX 호출이 완료되면 새 함수가 실행됩니다. 당신이 InputText]를의 값을 다시 설정하려면

+0

고마워, 나는 이것들을 주사하고 돌아올거야. – sotn

0

, 당신은 a4j:commandButtononclick 방법에 JS 함수를 추가해야합니다

그 코드 샘플에서
<a4j:commandButton id="addPart" value="Add Part" 
    onclick="alert('Before the ajax submit...');verifyInputTexts();" 
    action="#{bean.submit}" 
    render="pn,qty" limitToList="true" 
    oncomplete="alert('Ajax completed!')" /> 

, verifyInputTexts은 당신의 JS 기능이 될 수 자바 스크립트를 사용하여 HTML의 유효성을 검사하십시오. 한 가지 더, a4j:commandButton에 대한 속성을 작성한 방식은 실행될 순서이며, limitToList="true"은 ajax가 render 값의 구성 요소 만 다시 렌더링해야 함을 알리는 것입니다.

0

"취소"버튼을 사용 유형 =으로 같은 형태의 내부 InputText]를 넣어 전 "다시"양식과 입력을 사용하여 일반 HTML에

<h:form id="globalNotificationSettingsForm"> 
     your input <h:inputText> 
     <a4j:commandButton id="cancelButton" 
     ....other tags.. 
     render="globalNotificationSettingsForm" 
     immediate="true" 
     type="reset"/> 
</h:form> 
관련 문제