2011-01-27 46 views
2

setPropertyActionListener不工作我有下面的代碼:F:當simpleModal工作

<h:commandLink value="#{bean.lastName}" onclick="$('#popDiv').modal(); return false;"> 
    <f:setPropertyActionListener target="#{personController.person}" value="#{bean}" /> 
</h:commandLink> 

的問題是,爲了使(的SimpleModal)無法打開和關閉馬上我必須使用模式面板「返回false 「什麼時候發生」onclick「。但是「返回false」會導致f:setPropertyActionListener無效。 可以做些什麼來使他們都工作?

在此先感謝。

+0

工作你找到一個解決辦法? – Sydney 2011-07-12 16:40:29

回答

1

你可以這樣做:

<h:commandLink value="#{bean.lastName}" onclick="openModal(event);"> 
    <f:setPropertyActionListener target="#{personController.person}" value="#{bean}" /> 
</h:commandLink> 

function openModal(e) { 
    e.preventDefault(); 
    $('#popDiv').modal(); 
} 
+0

因爲`f:setPropertyActionListener`運行在服務器端,而不是客戶端,所以不起作用。因此,與'h:commandLink`關聯的HTTP請求必須到服務器端才能運行。 – BalusC 2011-02-01 18:22:35

1

你需要

<p:commandLink value="#{bean.lastName}" onclick="openModal(event);"> 
    <f:setPropertyActionListener target="#{personController.person}" value="#{bean}" /> 
</p:commandLink>