Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 使用b:inputText实现自动完成_Jsf_Bootsfaces - Fatal编程技术网

Jsf 使用b:inputText实现自动完成

Jsf 使用b:inputText实现自动完成,jsf,bootsfaces,Jsf,Bootsfaces,我正在尝试使用bootsfaces进行自动完成输入,但无法创建此组件。如何创建这个组件并从Bean的一个方法获取列表?我尝试使用typeahead value属性,但无法获取值 <b:inputText placeholder="" id="autocomplete" typeahead="true" typeahead-values="#{Expedients.getExpedients2()}" /> -编辑- 我设法显示了自动完成(与jqu

我正在尝试使用bootsfaces进行自动完成输入,但无法创建此组件。如何创建这个组件并从Bean的一个方法获取列表?我尝试使用
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月)发布该功能。您可以按照中的说明更早地进行测试