2016-09-13 8 views
0

My p:dataTablesはすべて複合属性で生成されます。あるサイトに複数のテーブルがあるので、時にはwidgetVarを変数にリンクする必要があります。私はそのために複合属性を使用しました。フィルタをクリアする複合属性であるwidgetVarでdataTableフィルタを取得

すべてが正常に動作しますが、私は、フィルタをクリアするために彼らのwidgetVarでのDataTableにアクセスする方法を見つけることができない、私のコード:

<composite:interface> 
    <composite:attribute name="CC_tableName" type="java.lang.String" /> 
</composite:interface> 

<p:commandButton value="clear" 
       onclick="PF(#{cc.attrs.CC_tableName}).clearFilters()" /> 

<composite:implementation> 
    <p:dataTable 
     widgetVar="#{cc.attrs.CC_tableName}" 
     >        
    </p:dataTable> 
</composite:implementation> 

私の問題は、この部分である:PF(#{cc.attrs .CC_tableName})

テーブルのwidgetVarは正しく設定されていますが、ボタンのonclick属性にtableNameを直接入力するとアクセスできますが、各サイトの1つのテーブルだけが正しく動作します。複合属性を使用してdataTableを取得できますか?

答えて

0

解決策が見つかりました。それはかなり簡単でした。これは変数なので、この変数を追加する必要があります。

PF( '#{cc.attrs.CC_tableName}')

関連する問題