2012-06-25 39 views
1

嗨,我有一個graphicalImage,我想在backingBean中點擊圖片時觸發一個方法。下面是我使用的代碼片段,但它不工作。請幫忙。如何爲h添加動作:graphicImage Primefaces

<h:graphicImage value="../resources/images/delete_button.png" 
onclick="editBean.deleteStudyPlan" 
style="float:center;height: 18px; width:20px;" 
title="Delete the studyplan"/> 

回答

8

你需要將它包裝在一個<h:commandLink><p:commandLink>並指定action那裏。

<h:commandLink action="#{editBean.deleteStudyPlan}"> 
    <h:graphicImage ... /> 
</h:commandLink> 

或者,您可以指定圖像作爲命令鏈接或按鈕的CSS背景圖像。

onclick肯定不是JSF支持bean操作方法的方法表達式。這是一個JavaScript函數處理程序。 JavaScript是一種完全不同的語言,它運行在Web瀏覽器中,處理由JSF生成的HTML代碼。

+0

我改變同一這樣 \t \t \t的 \t \t \t時。但是現在它打開了一個我不想要的空白窗口。該方法正在執行中 –

+0

刪除'target'屬性,只有在你真正理解它的作用後才使用它。 – BalusC

+0

嗨現在它正在工作,但我想將選定對象的值設置爲BackingBean中的字段。怎麼做。 –

相關問題