我試圖在primefaces中使用更新標記來顯示/不顯示primefaces數據表。在JSF中更新和呈現標記
當我重新加載(F5)頁面時,該表格將正確呈現,但然後我將丟失所有我已經注入表單的數據。我正在四處尋找ajax解決方案,但到目前爲止我還找不到任何解決方案。
我的代碼:
<h:form id="adminForm">
<h:selectOneMenu id="adminTypeMenu" value="#{adminBean.orgType}">
<f:selectItem itemValue="" itemLabel="- Select One -"/>
<p:ajax actionListener="#{adminBean.updateOrgType}" update="adminForm" />
</h:selectOneMenu>
<p:dataTable id="adminMacTable" value="#{adminBean.currentArray}" var="currentOrg"
rendered="#{adminBean.Type eq 'bco'}" selection="#{adminBean.selectedMac}"
emptyMessage="No Records Found">
...
</p:dataTable>
</h:form>
當前實現顯示數據表,但刪除任何表單輸入我了。有沒有辦法在不清除我的表單值的情況下呈現數據表?
更新:剛試過相同的代碼沒有和使用,但得到了同樣的結果,仍然嘗試其他方法!
您的adminBean的範圍是什麼? – 2011-05-20 22:44:50
這是一個對話範圍 – user560785 2011-05-20 23:09:38
'#{adminBean.Type}'無效。它不應該是'#{adminBean.type}'嗎?你嘗試過'update =「adminMacTable」'? – BalusC 2011-05-21 03:38:44