2017-07-11 16 views
1

私はボタンをクリックしています。私はこのボタンを表示/非表示にタグrenderedを使用していますが、ページがリロードされたときにのみレンダリングされます。この理由から、私が行を選択すると、ページがリロードされ、レンダリングされたタグが再度実行されます。データテーブルJSF + PrimeFacesで選択した行の後のページをリロード

ファンクションconvボタンが表示されるかどうかに応じてブール値を返します。

どうすればいいですか?

<p:dataTable id="singleDT" var="inform" value="#{testBean.searchInform}" selectionMode="single" selection="#{testBean.selectedInform}" rowKey={inform.id}"> 
    <f:facet name="header"> 
     Single with Row Click 
    </f:facet> 
    <p:column headerText="Id"> 
     <h:outputText value="#{inform.id}" /> 
    </p:column> 
    <p:column headerText="Year"> 
     <h:outputText value="#{inform.year}" /> 
    </p:column> 
    <p:column headerText="Brand"> 
     <h:outputText value="#{inform.brand}" /> 
    </p:column> 
    <p:column headerText="Color"> 
     <h:outputText value="#{inform.color}" /> 
    </p:column> 
    <f:facet name="footer"> 
     <p:commandButton for="singleDT" process="singleDT" update=":form:informeDetail" icon="ui-icon-search" value="Convert" action="#{testBean.Convert}" rendered="#{testBean.conv}"/> 
    </f:facet> 
</p:dataTable> 
+0

選択した行にajaxイベントがあることをご存知ですか –

答えて

0

renderedは、HTMLドキュメントは、このように、それはそれを更新することはできません、特定のコンポーネントが含まれませんfalseです。

別のJSFコンポーネント内に<p:commandButton>を置き、代わりにその囲みコンポーネントを再レンダリングする必要があります。

関連する問題