我遇到了JSF/Primefaces顯示彈出窗口的問題。作爲背景,我使用JSF模板生成我的頁面:p:對話框不顯示
內聯工作顯示數據表,但是當我單擊按鈕顯示對話框時,什麼都不會發生。我在日誌中看不到任何錯誤。
<h:body>
<p:dataTable id="lstUsers" var="u" value="#{userController.userList}" selectionMode="single"
selection="#{userController.selectedUser}" rowKey="#{u.login}" paginator="true" rows="10">
<p:column headerText="Username">
<h:outputLabel value="#{u.login}"></h:outputLabel>
</p:column>
<p:column headerText="Role" rowspan="2">
<h:outputLabel value="#{u.role}"></h:outputLabel>
</p:column>
<f:facet name="footer">
<p:commandButton id="bttAdd" type="button" value="Add" update=":contentView:idPanelPop" oncomplete="userDialog.show()" ></p:commandButton>
<p:commandButton id="bttEdit" value="Edit"></p:commandButton>
<p:commandButton id="bttRemove" value="Remove"></p:commandButton>
</f:facet>
</p:dataTable>
<p:dialog id='userDialog' header="User Details" widgetVar="userDialog"
resizable="false" width="200px" height="200px" showEffect="clip" hideEffect="fold">
<h:panelGrid id="idPanelPop" columns="2">
<h:outputLabel id='dOutUser' value="Username"></h:outputLabel>
<h:outputLabel id='dOutUserValue' value="#{userController.selectedUser.login}"></h:outputLabel>
<h:outputLabel id='dOutRole' value="Role"></h:outputLabel>
<h:outputLabel id='dOutRoleValue' value="#{userController.selectedUser.role}"></h:outputLabel>
</h:panelGrid>
</p:dialog>
</h:body>
上面的代碼被用作
<ui:composition template="./maintemplate.xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define id="contentViewIndex" name="content">
<ui:include src="#{navigationController.currentPage}"></ui:include>
</ui:define>
</ui:composition>
我的模板頁面的部分包括以下內容:
<p:layoutUnit position="center">
<h:form id="contentView">
<ui:insert name="content">
Default Content
</ui:insert>
</h:form>
</p:layoutUnit>
的navigationController.current價值變動按菜單點擊導航橫跨頁面。 我正在關注的公報primafaces展示PrimeFaces datatable
我目前的設置是Netbeans的7.3 RC1 /阿帕奇7.0.34.0 /鑽嘴魚科2.1.13
我會appreacite如果有人可以點我朝着正確的方向解決這個:)
編輯:考慮到內聯的答案沒有什麼作品。 也許我應該先檢查瀏覽器控制檯,在這種情況下,它很奇怪,因爲它抱怨它不識別widgedVar。 我已經試圖把對話框外部的窗體和結果是相同的錯誤。 :/
可能的重複:http://stackoverflow.com/q/14381602/1530938 – kolossus 2013-02-11 14:26:42
感謝您的提示,但不幸的是發生了什麼不適用於我的情況。我的表單是模板的一部分,它內部調用需要呈現的頁面。這樣我可以在網站中導航並動態更新內容。 我會盡量讓頁面作爲獨立的,看看它是否工作。 – 2013-02-11 15:03:49