[richfaces-svn-commits] JBoss Rich Faces SVN: r12444 - in trunk/test-applications/realworld/web/src/main: webapp/WEB-INF/tags/templates and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Jan 27 13:40:17 EST 2009


Author: andrei_exadel
Date: 2009-01-27 13:40:17 -0500 (Tue, 27 Jan 2009)
New Revision: 12444

Modified:
   trunk/test-applications/realworld/web/src/main/java/org/richfaces/realworld/modalpanel/AlbumPopupHelper.java
   trunk/test-applications/realworld/web/src/main/webapp/WEB-INF/tags/templates/album.xhtml
Log:
Fix validation inside modal panel

Modified: trunk/test-applications/realworld/web/src/main/java/org/richfaces/realworld/modalpanel/AlbumPopupHelper.java
===================================================================
--- trunk/test-applications/realworld/web/src/main/java/org/richfaces/realworld/modalpanel/AlbumPopupHelper.java	2009-01-27 18:23:01 UTC (rev 12443)
+++ trunk/test-applications/realworld/web/src/main/java/org/richfaces/realworld/modalpanel/AlbumPopupHelper.java	2009-01-27 18:40:17 UTC (rev 12444)
@@ -22,8 +22,11 @@
 
 import java.io.Serializable;
 
+import javax.faces.context.FacesContext;
 import javax.faces.event.ActionEvent;
 
+import org.ajax4jsf.context.AjaxContext;
+import org.ajax4jsf.javascript.JSLiteral;
 import org.jboss.seam.ScopeType;
 import org.jboss.seam.annotations.In;
 import org.jboss.seam.annotations.Name;
@@ -37,11 +40,13 @@
 public class AlbumPopupHelper implements Serializable{
 
 	private static final long serialVersionUID = 2561824019376412988L;
-
+	
 	private String caption;
 	
 	private String actionName;
 	
+	private String oncomplete = ";";
+	
 	@In(create=true, required=true) @Out
 	private Album album;
 	
@@ -53,6 +58,7 @@
 	public void initAlbumData( String actionName, String caption, Album album){
 		this.caption = caption;
 		this.actionName = actionName;
+		this.oncomplete = ";";
 		if(null != album){
 			this.album = album;
 			this.parent = album.getParent();
@@ -65,6 +71,7 @@
 	public void initAlbumData( String actionName, String caption, Album album, Album parent){
 		this.caption = caption;
 		this.actionName = actionName;
+		this.oncomplete = ";";
 		if(null != album){
 			this.album = album;
 		}else{
@@ -75,8 +82,18 @@
 	
 	public void editAlbum(ActionEvent event){
 		albumManager.editAlbum(this.album);
+		setOncomplete();
 	}
 	
+	private void setOncomplete() {
+		oncomplete = "$('albumModalPanel').component.hide()";
+//		FacesContext context = FacesContext.getCurrentInstance();
+//		AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);
+//		if (ajaxContext.isAjaxRequest()) {
+//			ajaxContext.setOncomplete(new JSLiteral("$('albumModalPanel').component.hide()"));
+//		}
+	}
+	
 	public String getCaption() {
 		return caption;
 	}
@@ -105,4 +122,15 @@
 	public void setParent(Album parent) {
 		this.parent = parent;
 	}
+
+	public String getOncomplete() {
+		return oncomplete;
+	}
+
+	public void setOncomplete(String oncomplete) {
+		this.oncomplete = oncomplete;
+	}
+
+	
+	
 }

Modified: trunk/test-applications/realworld/web/src/main/webapp/WEB-INF/tags/templates/album.xhtml
===================================================================
(Binary files differ)




More information about the richfaces-svn-commits mailing list