簡體   English   中英

使元素在JSF2中的ajax上可見

[英]Make element visible on ajax in JSF2

我的頁面中有dataTable 最初,我希望它被隱藏,並在通過AJAX請求獲取數據后顯示。 我知道如何獲取數據並將其放入表中,但是如果隱藏表,我不知道如何顯示它。 這是代碼:

<h:commandButton value="aa">
  <f:ajax execute="from to validTo" render="transportOffers"/>
</h:commandButton>
<p:dataTable id="transportOffers" value="${cargoOffer.transportsForCargo}" var="transport">
  <p:column>
    <h:outputText value="${transport.company}"/>
  </p:column>
</p:dataTable>

該表最初是可見的,即使它為空。 如果將rendered="false"設置為不可見,則在AJAX請求后也保持不可見。

如何使它最初隱藏並在填充數據后顯示?

您可以嘗試讓dataTable根據列表的大小有條件地呈現:

rendered = "#{cargoOffer.transportsForCargo.size() != 0}"

我認為如果rendered=false則不會創建該元素,因此AJAX請求無法找到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM