Primefaces 2.2.1號碼:阿賈克斯的commandButton不叫內號碼:DataList控件
鑽嘴魚科2.1.2
我在JSF的bean一個複雜的方法:
public void saySomething() {
log.debug("SAY SOMETHING !");
}
和一個簡單的按鈕在JSF:
<p:commandButton
value="say something"
process="@this" update="@none" action="#{timetableBean.saySomething}" />
點擊該按鈕,結果在我簡單的日誌記錄:
DEBUG PhaseTracker - BEFORE PHASE INVOKE_APPLICATION 5
DEBUG TimetableBean - SAY SOMETHING !
DEBUG PhaseTracker - AFTER PHASE INVOKE_APPLICATION 5
讓我們繼續下一個簡單的例子。 當放置一個P內是相同的按鈕:DataList的是這樣的:
<p:dataList id="groupUsers2" value="#{timetableBean.group.users}" var="user" itemType="circle" style="padding:0; margin: 0;">
<p:commandButton
value="#{user.data['selected'] ? 'V' : 'X'}"
process="@this" update="@none" action="#{timetableBean.saySomething}" />
<p:commandLink value="#{user.userId} - #{user.name}" process="@this" />
</p:dataList>
單擊按鈕,結果在我簡單的日誌記錄:
DEBUG PhaseTracker - BEFORE PHASE INVOKE_APPLICATION 5
DEBUG PhaseTracker - AFTER PHASE INVOKE_APPLICATION 5
saySomething()的方法,不叫!
我做錯了什麼?
問題可能是'process'屬性。這是什麼意思,因爲將爲'#{timetableBean.group.users}'的每個元素創建一個commandButton組件。 '@ this'應該實際處理什麼? –
@maple_shaft:我把它改成了process =「@form」,但它仍然不起作用,不會調用偵聽器方法。 – bertie