Autocomplete Liferay AUI自动完成限制选择

Autocomplete Liferay AUI自动完成限制选择,autocomplete,liferay,Autocomplete,Liferay,在表单编译期间,我需要能够插入一个值,显示已使用值的列表(通常的列表框行为)。 但我还需要能够输入一个新值,所以我选择了aui:autocomplete(下面的代码) 默认情况下,它允许选择由“delimChar”分隔符分隔的多个项目。 有没有办法限制为1个单值选择(或新值) var-catArray=new-Array(); catArray.push(“”); var AutoComplete category=新的A.AutoComplete( { contentBox:“#contac

在表单编译期间,我需要能够插入一个值,显示已使用值的列表(通常的列表框行为)。 但我还需要能够输入一个新值,所以我选择了aui:autocomplete(下面的代码)

默认情况下,它允许选择由“delimChar”分隔符分隔的多个项目。 有没有办法限制为1个单值选择(或新值)

var-catArray=new-Array();
catArray.push(“”);
var AutoComplete category=新的A.AutoComplete(
{ 
contentBox:“#contactOptions”,
输入:“#类别”,
数据来源:catArray,
delimChar:',',
是的,
}).render();
作为提高可视性的答案:

您可以从以下代码中删除属性
delimchar:','

var-catArray=new-Array();
catArray.push(“”);
var AutoComplete category=新的A.AutoComplete(
{ 
contentBox:“#contactOptions”,
输入:“#类别”,
数据来源:catArray,
delimChar:'、'、//**删除此属性**
是的,
}).render();
我认为这应该行得通


在尝试之前还要清除浏览器缓存:)

如果不包含属性
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();