對話框我使用primefaces表現出確定年代:如何顯示在P上的圖像:從確定年代
我在確定年代的列,它是一個形象,我想要的是,當我在CLIC圖像,ap:對話框以大尺寸顯示圖像。
我做到了,但p:對話框顯示錯誤的圖像,它顯示了datable中最後一行的圖像。
<p:column headerText="imagePath">
<h:graphicImage library="images" name="#{book.imagePath}.png"
width="75px" onclick="PF('dlg').show();"/>
<p:dialog widgetVar="dlg" resizable="f" height="600px"width="500px"onShow="js">
<h:graphicImage library="images" name="#{book.imagePath}.png"width="400px"/>
</p:dialog>
</p:column>
謝謝
我已經解決了與commandlink組件的問題
<p:column headerText="imagePath">
<p:commandLink update=":zaki:foo:imgDlg1" oncomplete="dlg1.show()"
action="#{jsfClient.showImg(book)}">
<h:graphicImage value="/resources/images/#{book.imagePath}.png" width="75px"/>
</p:commandLink>
</p:column>
我已經把圖像轉化爲commandlink和它的作品完美,注意,我已經把p:從數據表中退出對話框。
你是否複製粘貼你的代碼?因爲你在'p:dialog'的'h:graphicImage'中失去了一個'{'。 – nosnhoj
這不是問題,你有我的問題的想法? – user3521250
在我看來,在頁面中你有幾個對話框widgetVar =「dlg」,所以它可能只顯示()最後一個。相反,我認爲你應該在表外有一個單獨的對話框,它從bean上的新屬性讀取圖像路徑 - 記住組件上的「rendered = ...」屬性。當你點擊小圖片時,你必須在bean中設置這個屬性,通過ajax更新對話框然後顯示它。 –