Jsf 使用b:inputText实现自动完成
我正在尝试使用bootsfaces进行自动完成输入,但无法创建此组件。如何创建这个组件并从Bean的一个方法获取列表?我尝试使用Jsf 使用b:inputText实现自动完成,jsf,bootsfaces,Jsf,Bootsfaces,我正在尝试使用bootsfaces进行自动完成输入,但无法创建此组件。如何创建这个组件并从Bean的一个方法获取列表?我尝试使用typeahead value属性,但无法获取值 <b:inputText placeholder="" id="autocomplete" typeahead="true" typeahead-values="#{Expedients.getExpedients2()}" /> -编辑- 我设法显示了自动完成(与jqu
typeahead value
属性,但无法获取值
<b:inputText
placeholder=""
id="autocomplete"
typeahead="true"
typeahead-values="#{Expedients.getExpedients2()}"
/>
-编辑-
我设法显示了自动完成(与jquery冲突)
我现在看到的问题是,列表中包含数组括号的元素。
bean代码是:
public List<String> getExpedients2() {
init();
List<String> n = new ArrayList<String>();
n.add("test1");
n.add("test2");
return n;
}
public List getventilits2(){
init();
列表n=新的ArrayList();
n、 添加(“测试1”);
n、 添加(“测试2”);
返回n;
}
最后,我在xhtml中添加了这段代码
<script>
<!--
$('.formulario_autocomplete').typeahead({hint:true,highlight:true,minLength:1},
{limit:5,name:'formulario_autocomplete_typeahead',source:
BsF.substringMatcher(['[test1','test2]'])});
//-->
</script>
元素的结果是:“[test1”和“test2]”
如何解决这个问题?显然,这是我们BootsFaces团队应该做的事情。我花了很长时间才发现错误。实际上,这是一个非常简单的问题:当我实现自动完成功能时,我假设您的bean返回一个简单的逗号分隔字符串
public List<String> getExpedients2() {
init();
String n = "";
n += "test1";
n += ",";
n += "test2";
return n;
}
public List getventilits2(){
init();
字符串n=“”;
n+=“test1”;
n+=“,”;
n+=“test2”;
返回n;
}
这个简单的方法工作得很好,但我同意你的观点,我们还应该支持列表和数组。我已经打开了我们的BootsFaces bug追踪器
更新:
事实证明,我成功地在几分钟内修复了这个bug。新功能将成为BootsFaces 1.0的一部分,我们计划在下个月(2016年11月)发布该功能。您可以按照上的说明更早地进行测试。显然,这是我们BootsFaces团队应该做的事情。我花了很长时间才发现错误。实际上,这是一个非常简单的问题:当我实现自动完成功能时,我假设您的bean返回一个简单的逗号分隔字符串
public List<String> getExpedients2() {
init();
String n = "";
n += "test1";
n += ",";
n += "test2";
return n;
}
public List getventilits2(){
init();
字符串n=“”;
n+=“test1”;
n+=“,”;
n+=“test2”;
返回n;
}
这个简单的方法工作得很好,但我同意你的观点,我们还应该支持列表和数组。我已经打开了我们的BootsFaces bug追踪器
更新:
事实证明,我成功地在几分钟内修复了这个bug。新功能将成为BootsFaces 1.0的一部分,我们计划在下个月(2016年11月)发布该功能。您可以按照中的说明更早地进行测试