3

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

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

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();
4

1 回答 1

1

评论作为答案以获得更好的可见性:

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();

我认为这应该有效。

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

于 2012-09-28T04:34:18.323 回答