2011-07-04 9 views
4

私は、囲んでいるUIコンポーネントのserversideにいくつかの値を渡すために、コアのJSFコンポーネントがf:paramf:属性タグをサポートしていることを読んだ。 PARAMまたはF:私はオートコンプリートの方法は、fで指定されたパラメータを利用することができるようになります ように、primefaces'オートコンプリートコンポーネントのためにこれを行うことができるようにするために必要がありますf:primefacesでのparamまたはf:属性のサポートautocomplete?

属性 。 これを達成する方法を見つけようとしましたが、完全なメソッドパラメータが固定されており、さらに引数を取ることができないことがわかりました。したがってf:paramまたはf:属性を使用すると考えています。

イムは、2.2.xのバージョンを使用して、私の実験に基づいて、私はF得るように見えるカント:PARAMまたはF:属性

<p:autocomplete ...> 
    <f:param name="myParam" value="xxxx" /> 
</p:autocomplete> 

がprimefacesがこれをサポートする予定です作業をオートコンプリートコンポーネントの機能ですか? とにかく、私はパラメータをサポートするタグとそれらを持たないタグを見つけることができますか?

ありがとうございました!

答えて

12

最後に私はそれが働いている!

は、ここでJSF部分です:

<p:autoComplete id="#{cc.attrs.id}" label="#{cc.attrs.label}" 
    .... 
    completeMethod="#{filterableRaceAutocompleteBean.filterRace}"> 

    <f:attribute name="filter" value="#{cc.attrs.filter}" /> 

</p:autoComplete> 

そして、ここでソースです:

public List<Dto> filterRace(String filterString) { 
    String filterValue = (String) UIComponent.getCurrentComponent(FacesContext.getCurrentInstance()).getAttributes().get("filter"); 
    log.debug("filter string : " + filterString + ", with query filter of : " + filterValue); 

    .... 

    return result; 
} 
+1

素晴らしい事の男:D ...私はのActionEventを処分した助けました。 – spauny

関連する問題