請看下面的代碼片段:RichFaces Ajax(條件)渲染:HowTo?
<h:form>
<h:panelGrid columns="2">
<h:inputText value="#{vehicleBean.pin}" />
<a4j:commandButton action="#{vehicleBean.loadVehiclesByPin}" render="results"/>
</h:panelGrid>
</h:form>
<a4j:outputPanel id="results">
<rich:dataTable value="#{vehicleBean.vehicles}" rendered="#{not empty vehicleBean.vehicles}">
...
</rich:dataTable>
</a4j:outputPanel>
當我按下按鈕一個Ajax請求被髮送到加載一些經營實體。 它們顯示在rich:dataTable中,只有在相應的數組不爲空時纔會顯示。
這適用於Chrome中的Firefox 4,但不適用於IE9。 但我敢肯定它是我的錯,而不是IE的;-)
所以,請告訴我:
- 什麼是解決這類問題的正確途徑(與有條件渲染元素)?
- 我應該重新渲染哪個元素?
- commandButton也有一個execute屬性:何時以及爲什麼我必須使用此屬性?
問候塞比