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