繁体   English   中英

p:commandLink操作不会触发

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM