[英]How to refresh an element outside form with h:command ajax in jsf2?
[英]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.