[英]p:commandLink action does not fire
p:commandLink操作不会在我的视图bean上触发。 我尝试了很多事情,但没有达到目的:(((应该有一个简单的问题。如果您能帮助我,我将不胜感激。
<p:dataTable var="message" value="#{messagesView.dataModel}"
id="messageDt" emptyMessage="#{msg['kayitBulunamadi']}"
lazy = "true" paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,15,30" currentPageReportTemplate="{currentPage} / {totalPages}">
<p:column styleClass="min-image">
<f:facet name="header">
<h:outputText value="Durum" />
</f:facet>
<p:commandLink ajax="true" process="@this"
action="#{messagesView.selectedMessages(message)}"
oncomplete="PF('msjDialog').show();">
<!--<p:graphicImage value="#{message.mesajDurumu=='NEW'?'/images/DealerNewMessages.png':'/images/DealerReadMessage.png'}" style="width: 60px; height: 60px;" />-->
<p:graphicImage rendered="#{message.mesajDurumu=='REP'}"
value="/images/email-send.png" style="width: 30px; height: 30px;" />
<p:graphicImage rendered="#{message.mesajDurumu=='NEW'}"
value="/images/DealerNewMessages.png"
style="width: 30px; height: 30px;" />
<p:graphicImage
rendered="#{message.mesajDurumu!='REP' and message.mesajDurumu!='NEW'}"
value="/images/DealerReadMessage.png"
style="width: 30px; height: 30px;" />
</p:commandLink>
</p:column>
豆代码:
public void selectedMessages(DealerMessages msj) {
SELECTedMessage = msj;
oncekiMesajiAl();
UpdateMessageStatusRead(msj);
}
<p:commandLink>
必须嵌套在<h:form>
才能正常工作。
您是否尝试使用:
actionListener="#{messagesView.selectedMessages(message)}"
代替
action="#{messagesView.selectedMessages(message)}"
也许试试这个:
<p:commandLink ajax="true" process="@this"
action="#{messagesView.selectedMessages}"
oncomplete="PF('msjDialog').show();">
并获得以下值:
... value = "#{messagesView.message} ....
MessagesView Bean代码:
public void selectedMessages() {
SELECTedMessage = getMessage();
oncekiMesajiAl();
UpdateMessageStatusRead(SELECTedMessage);
}
这样做是通过元素的值在Bean上设置变量。 但是,您需要使用getter和setter使message成为bean内部的字段变量。 否则,这将无法正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.