2016-10-05 1 views
0

Ich muss die Fehler in Login-Hook von Liverlay im Popup anzeigen, aber der Satz ist nur eine Zeile Code, so dass ich nicht weiß, wie das Popup implementieren. der Schlüssel Linie ist die nächste:Liferay Login Hook, Fehler Pop-up

<liferay-ui:error exception="<%= NoSuchUserException.class %>" message="This message is editable" /> 

Dieser Fehler ist in einem Etikett zeigte, aber ich habe das nicht brauchen.

wie in diesem Beispiel :: http://www.jose-aguilar.com/blog/wp-content/uploads/2012/07/bootstrap-modal.png

+0

Sie versuchen also, den Standard login.jsp über einen Hook zu ändern, und Sie möchten die Fehlermeldung anzeigen, wenn der Benutzer nicht gefunden wurde. Mit Popup meinen Sie das Standard-Popup, das manchmal verwendet wird, um das Login-Portlet oder etwas anderes anzuzeigen? –

+0

ja, natürlich benutze ich einen Login-Hook, aber mein Ziel ist es, den Fehler anzuzeigen login, alles, in Popup, wie modales Fenster –

Antwort

1

Falls Sie müssen Fehler in Dialogfeld zeigen, nehme ich Sie

SessionErrors.add(actionRequest, "error"); 

verwenden Fehler von Aktion phase.You senden kann SeesionErrors prüfen ‚error‘ Attribut und zeigen Sie Ihre Nachricht in Dialogfeld:

 <% if(!SessionErrors.isEmpty(renderRequest)) 
    { 
     String error=LanguageUtil.get(pageContext, "error"); 
     %> 
    <aui:script> 
    YUI().ready(function(A) { 
    YUI().use('aui-base','liferay-util-window', function(A) { 
     Liferay.Util.Window.getWindow({ 
      title : 'Error', 
      dialog: { 
       bodyContent: '<%=error%>', 
       destroyOnHide: true, 
       cache: false, 
       modal: true, 
       height: 300, 
       width: 300 
        } 
         }) 
          }); 
           }); 
    </aui:script> 
    <%} %>