2016-09-01 4 views
-1

자동 완성 요소와 여러 다른 필드로 구성된 대화 상자가 있습니다. 자동 완성 필드가 비어있을 때 completeMethod를 실행하면됩니다. 그러나이 메서드는 필드에 하나 이상의 문자 만 있습니다. 예를 들어, 'x'를 입력했다고 가정하고 제거하면 제거해야합니다. 나는 그것에 따라 다른 필드를 바꿀 것이므로 그것이 비어 있는지 알아야합니다. 이미 MINLENGTH 시도했지만 필드가 비어있는 경우 호출되지 않습니다PrimeFaces 자동 완성을위한 minLength 설정 방법

<p:autoComplete id="findCommand" value="ControllerClass.someObject 
completeMethod="#{ControllerClass.completeCommand-returns objects-}/..> 
<p:ajaxlistener="#{ControllerClass.onCommandChange} update="someotherfield" 
event="itemSelect" /></p:autoComplete> 

completeCommand 방법에 아무런 영향을주지 않습니다. 내가 시도한 것은 다음과 같습니다.
1- 변경 사항이있는 ajax 태그를 추가하고 필드를 제어하기 위해 다른 메소드를 할당했습니다. 그러나 그것 유적 itemSelect ajax, 사용자가 무언가를 입력 할 때 쿼리 문자열을 객체에 할당하려고 시도했기 때문에 잘못되었습니다.
2 내가 필드가 비어있는 경우 내가 알아낼 수 없습니다 그러나 이후 두 번째 대답을 사용하려고, 그것은 아무 소용이 없습니다 : minQueryLength는 = "0"일 JSF access html element value in bean class

+1

, 설명서를 읽어 보시기 바랍니다 제발 왼쪽 메뉴에서 자동 완성을 선택할 수 있습니다. 'minLength'는 어디에서 작동할까요? 그리고 해결책이 거기에 있습니다. – Kukeltje

+0

당신 말이 맞아요. 나는 그것을 완전히 잊어 버렸고 해결책은 정말로 간단합니다. 죄송 합니다만, 이번에는 조심하겠습니다. – sarah

답변

1

. 여기 제가 발견 한 링크입니다.

http://www.primefaces.org/docs/vdl/6.0/core/

당신은

+0

잘못된 링크 !!! 그것은 오래된 3.5 vdl 문서입니다. 항상 현재 태그 문서 http://www.primefaces.org/docs/vdl/6.0/core/을 참조하거나 PDF 설명서를 참조하십시오. 좋은 IDE가 도움이 될 것입니다 ... ctrl + space가 완료되고 옵션을 보여줍니다! – Kukeltje

+0

감사합니다. – sarah

관련 문제