0

我有一个 JSF 搜索命令按钮和一个显示搜索结果的战斧数据表。单击命令按钮时,数据表应输出搜索结果。无论如何,因为我使用 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所以最终用户确实永远不会看到searchResultTable.

相应地修复<f:ajax render>,以便searchResultTable也真正更新:

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