2013-11-05 7 views
0

2 개의 자동 채우기 fileds empname과 empno가 있으면 empno 나머지 필드는 empname.but와 동일하게 데이터베이스에서 자동 채우기가되어야합니다. 입력 한 새 empno를 입력 한 필드는로 설정되었습니다. null, 해결 방법은 empname과 동일합니다.JSF : 2 개의 필드에 대한 ajax 키 업

<h:outputText value="Employee_no"/> 
     <h:inputText id="empp" value="#{Bean.dto.empno}" > 
      <p:ajax event="keyup" update="empn,des,dep,loc" listener="#{Bean.Workerno}"/> 
     </h:inputText> 
     <h:outputText value="Employee_Name"/> 
     <h:inputText id="empn" value="#{Bean.dto.empname}" > 
     <p:ajax event="keyup" update="empp,des,loc,dep" listener="#{Bean.WorkerName}"/> 
     </h:inputText> 
     <h:outputText value="Department"/> 
     <h:inputText id="dep" value="#{Bean.dto.de}" /> 
     <h:outputText value="Designation"/> 
     <h:inputText id="des" value="#{Bean.dto.de}" /> 

     <h:outputText value="Employee_no"/> 
     <h:inputText id="empp" value="#{Bean.dto.empno}" > 
      <p:ajax event="keyup" update="empn,des,dep,loc" listener="#{Bean.Workerno}"/> 
     </h:inputText> 
     <h:outputText value="Employee_Name"/> 
     <h:inputText id="empn" value="#{Bean.dto.empname}" > 
     <p:ajax event="keyup" update="empp,des,loc,dep" listener="#{Bean.WorkerName}"/> 
     </h:inputText> 
     <h:outputText value="D"/> 
     <h:inputText id="dep" value="#{Bean.dto.d}" /> 
     <h:outputText value="Designation"/> 
     <h:inputText id="des" value="#{Bean.dto.de}" /> 

BEAN 귀하의 코드가 잘 보이는

+0

당신이 당신의 code..no를 게시 할 때까지 하나는 당신이 가지고있는 문제는, 코드 – kark

+0

를 게시 할 그 무엇을 말할 수있는 bean의 범위입니다. – BholaVishwakarma

+0

보기 및 관리 – Jaichander

답변

3

...

한 가지 KeyUp에서 blurajax 이벤트를 변경할 수 있습니다.

KeyUp - 모든 입력 문자에 대해 수신기 메서드를 호출하도록합니다.

흐림 - 콘텐츠를 입력 한 후 텍스트 상자를 나갈 때 수신기 메서드를 호출하도록합니다.

모두 empno을 입력 한 후 DB를 호출해야하므로 '흐림'이벤트가 필요합니다. 값이 DB에서 검색되었는지 확인 후 내 consern로 DB 값이 workerNo()에서 아약스 리스너 힘을 받고되지 않은 경우와 이벤트를


을 변경했습니다.

JSF 코드

<h:ouputText value="empno"/> 
<p:inputText id="empno" value="#{bean.empno}"> 
    <p:ajax event="blur" listener="#{bean.ajaxEvent}" update="empname"/> 
</p:inputText> 

<h:ouputText value="empname"/> 
<p:inputText id="empname" value="#{bean.empname}"> 

콩 코드

//Setters and getters of empname,empno 

public void ajaxEvent() 
{ 
    if(getEmpNo()==//DB empno) 
    { 
     setEmpName("DB empname"); //Here only your updating the name field 
    } 
} 
+0

답변을 주셔서 감사합니다하지만 그것은 다음 텍스트 필드가 empno 및 empname 때문에 null로 설정된 다음 나머지 필드로 이동할 때 동일한 결과를 반환합니다. – Jaichander