2011-03-07 3 views
0

XPages에 웹 페이지를 작성했습니다. 값이 변경되면 onkeyup 이벤트가 발생하는 입력 필드가 있습니다. onkeyevent에서 나는 데이터보기가 들어있는 div의 부분 새로 고침을 시작합니다. 나는 사용자가 입력 한 것을 사용하여 데이터의 하위 집합을 맺습니다. 사용자 유형이 "B는"우리는 중간 세 이름으로 남아있는 경우가 다음을 추가한다면, 예를 들어, 목록,입력 필드의 OnKeyup이 부분 새로 고침에 연결되어 마지막 백 스페이스에서 작동하지 않습니다.

앨런 브래드 브라이언 빌 차드

로 시작할 수 있습니다 r "Br"은 Brad와 Bryan 만 남았습니다.

사용자가 백 스페이스하면 프로세스가 취소됩니다.

모든 것이 완벽하게 작동하지만 한 가지 문제가 있습니다. 사용자가 백 스페이스를 사용하여 입력 필드를 비워두면보기가 모든 이름으로 되돌아 가야하지만 그렇지 않으면 한 글자를 가졌을 때와 동일하게 유지됩니다. 내가 다시 백 스페이스를하면보기가 모든 값을 얻습니다.

나는 한 시간 동안이 문제로 어려움을 겪었으므로 아무런 도움이 없었습니다.

감사합니다,

브라이언

답변

0

당신이보기 컨텐츠를 제어 할 viewScope 변수를 사용하고 있습니까?

입력 (onKeyUp) 할 때 데이터가 viewScope.query에 기록되는보기 용 필터 도구가 있습니다. 부분 새로 고침 내가 설정 한 뷰의 viewPanel

데이터에 설정되어있는 "결과보기에서 검색 :"viewScope.query에 다시 보내 viewScope.query null가 아닌 경우, 검사를 추가

시도 viewScope.query