2012-09-20 2 views
3

양식을 컴파일하는 동안 이미 값 (일반적으로 목록 상자 동작) 목록을 제시하여 값을 삽입 할 수 있어야합니다. 하지만 새로운 값을 입력 할 수 있어야하므로 aui : autocomplete (아래 코드)를 선택했습니다.Liferay AUI 자동 완성 제한 선택

기본적으로 "delimChar"구분 기호로 구분 된 여러 항목을 선택할 수 있습니다. 하나의 단일 값 선택 (또는 새 값)으로 제한 할 수있는 방법이 있습니까?

var catArray = new Array(); 
    <%for (String s : categoryList) {%> 
     catArray.push('<%=s%>'); 
    <%} %> 
    var autoCompleteCategory = new A.AutoComplete( 
    { 
     contentBox: '#<portlet:namespace />contactOptions', 
     input:'#<portlet:namespace/>category', 
     dataSource: catArray, 
     delimChar: ',', 
     typeAhead: true, 
    }).render(); 
+2

'delimchar :', '?'속성을 포함하지 않으면 어떻게 될까요? 나는 그것이 하나의 요소를 취할 수있는 것처럼 작동해야한다고 생각합니다. 시도 해봐. 또한 시도하기 전에 브라우저 캐시를 지우십시오 :-) –

+0

좋은 제안! 그것은 작동, thaks :) –

답변

1

더 나은 가시성에 대한 답변으로 comment 만들기 :

다음 코드에서 속성 delimchar: ','을 제거 할 수 있습니다

var catArray = new Array(); 
    <%for (String s : categoryList) {%> 
     catArray.push('<%=s%>'); 
    <%} %> 
    var autoCompleteCategory = new A.AutoComplete( 
    { 
     contentBox: '#<portlet:namespace />contactOptions', 
     input:'#<portlet:namespace/>category', 
     dataSource: catArray, 
     delimChar: ',', // **remove this attribute** 
     typeAhead: true, 
    }).render(); 

내가이 일을한다고 생각합니다.

시도하기 전에 브라우저 캐시도 지워야합니다. :)

+0

덕분에,이 작품 :) –

관련 문제