0

JSF 検索コマンド ボタンと、検索結果を表示する tomahawk dataTable があります。コマンド ボタンをクリックすると、dataTable は検索結果を出力する必要があります。とにかく、私は JSF Ajax を使用しているため、dataTable は表示されません。JSF Ajax が問題を引き起こしているのでしょうか?

テーブルがレンダリングされる原因となる問題のあるコードは次のとおりです。

<h:commandButton id="search" value="#{msg.Label_Search}" action="#{theBean.doSearch}">
  <f:ajax render="searchStatus" execute="@form" />
</h:commandButton>
<h:outputText id="searchStatus" value="Loading data now..." rendered="#{theBean.searchingNow}" />

<h:panelGroup id="searchResultTable">
  <t:dataTable ... />
</h:panelGroup>

※その際はご注意ください。ajax コードが削除された場合。正常に動作しています。

4

1 に答える 1

1

を更新するだけで、ajaxリクエストが完了したときは更新しsearchStatusません。searchResultTableしたがって、エンドユーザーは実際にのHTML表現の視覚的な変化を見ることはありませんsearchResultTable

<f:ajax render>それに応じて修正し、searchResultTableも実際に更新されるようにします。

<f:ajax render="searchStatus searchResultTable" execute="@form" />
于 2012-09-19T12:32:06.117 に答える