2016-10-27 3 views
1

ブートスフェースでオートコンプリート入力をしようとしていますが、このコンポーネントを作成できません。このコンポーネントを作成して、Beanの1つのメソッドからリストを取得するにはどうすればよいですか? typeahead-valuesプロパティで試しましたが、値を取得できません。b:inputTextを使ってオートコンプリートを実装する

<b:inputText 
    placeholder="" 
    id="autocomplete" 
    typeahead="true" 
    typeahead-values="#{Expedients.getExpedients2()}" 
/> 

- 編集済み -

私はオートコンプリート(jqueryのとの競合)を表示するために管理 私はこの問題は、今やリストの要素は、配列のブラケットを含むということです参照してください。

public List<String> getExpedients2() { 
    init(); 
    List<String> n = new ArrayList<String>(); 
    n.add("test1"); 
    n.add("test2"); 
    return n; 
} 

そして最後に、これはXHTMLで私にこのコードを追加します。 Beanコードです。

<script> 
<!-- 
$('.formulario_autocomplete').typeahead({hint:true,highlight:true,minLength:1}, 
{limit:5,name:'formulario_autocomplete_typeahead',source: 
BsF.substringMatcher(['[test1','test2]'])}); 
//--> 
</script> 

要素の結果は次のとおりです。 '[TEST1' と 'TEST2]' これを解決するにはどうすればよい

答えて

0

明らかに、それはBootsFacesチームが何かすべきことです。エラーを発見するのにかなり時間がかかりました。実は、それは非常に単純なものです。私がオートコンプリート機能を実装したとき、あなたのBeanは単純なコンマ区切りの文字列を返すと仮定しました。

public List<String> getExpedients2() { 
    init(); 
    String n = ""; 
    n += "test1"; 
    n += ","; 
    n += "test2"; 
    return n; 
} 

この単純なアプローチで十分ですが、リストとアレイもサポートする必要があります。私はissue 532をBootsFacesのバグトラッカーで開いた。

更新: 明らかになったように、私は数分でバグを修正することができました。新機能は、来月(2016年11月)に公開する予定のBootsFaces 1.0の一部になる予定です。 https://github.com/TheCoder4eu/BootsFaces-OSP/issues/369の指示に従って早くもテストすることができます。

関連する問題