[richfaces-svn-commits] JBoss Rich Faces SVN: r257 - in trunk/richfaces/simpleTogglePanel/src/main: resources/org/richfaces/renderkit/html/scripts and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Apr 3 15:42:23 EDT 2007


Author: nbelaevski
Date: 2007-04-03 15:42:23 -0400 (Tue, 03 Apr 2007)
New Revision: 257

Modified:
   trunk/richfaces/simpleTogglePanel/src/main/java/org/richfaces/renderkit/html/SimpleTogglePanelRenderer.java
   trunk/richfaces/simpleTogglePanel/src/main/resources/org/richfaces/renderkit/html/scripts/simpleTogglePanel.js
   trunk/richfaces/simpleTogglePanel/src/main/templates/simpleTogglePanel.jspx
Log:
http://jira.jboss.com/jira/browse/RF-65 fixed

Modified: trunk/richfaces/simpleTogglePanel/src/main/java/org/richfaces/renderkit/html/SimpleTogglePanelRenderer.java
===================================================================
--- trunk/richfaces/simpleTogglePanel/src/main/java/org/richfaces/renderkit/html/SimpleTogglePanelRenderer.java	2007-04-03 19:14:54 UTC (rev 256)
+++ trunk/richfaces/simpleTogglePanel/src/main/java/org/richfaces/renderkit/html/SimpleTogglePanelRenderer.java	2007-04-03 19:42:23 UTC (rev 257)
@@ -153,19 +153,7 @@
 			// Server
 
 
-			//xxx by nick - denis - use org.ajax4jsf.framework.renderer.RendererUtils#getNestingForm(FacesContext, UIComponent)
-			RendererUtils rendererUtils = new RendererUtils();
-			UIForm Form= rendererUtils.getNestingForm(context, component);
-			String formId=null;
-			if (Form!=null){
-			 formId = Form.getClientId(context);
-			}
-			if(formId==null) {
-				throw new RuntimeException("simpleToogleControl (id=\"" + component.getClientId(context) + "\") did not find parent form.");
-			}
 			onClick.append("SimpleTogglePanelManager.toggleOnServer('")
-				.append(formId)
-				.append("','")
 				.append(component.getClientId(context))
 				.append("'")
 

Modified: trunk/richfaces/simpleTogglePanel/src/main/resources/org/richfaces/renderkit/html/scripts/simpleTogglePanel.js
===================================================================
--- trunk/richfaces/simpleTogglePanel/src/main/resources/org/richfaces/renderkit/html/scripts/simpleTogglePanel.js	2007-04-03 19:14:54 UTC (rev 256)
+++ trunk/richfaces/simpleTogglePanel/src/main/resources/org/richfaces/renderkit/html/scripts/simpleTogglePanel.js	2007-04-03 19:42:23 UTC (rev 257)
@@ -75,9 +75,9 @@
     this.panels=this.panels.merge(tmp);
 }
 
-SimpleTogglePanelManager.toggleOnServer = function (formId,clientId) {
-	var parentForm = document.forms[formId];
-	if(!parentForm) return;
+SimpleTogglePanelManager.toggleOnServer = function (clientId) {
+	var parentForm = A4J.findForm($(clientId + "_header"));
+	if(!parentForm || !parentForm.appendChild /* findForm returns surrogate form object */) return;
 
 	var fInput = parentForm[clientId];
 	if(!fInput) {

Modified: trunk/richfaces/simpleTogglePanel/src/main/templates/simpleTogglePanel.jspx
===================================================================
--- trunk/richfaces/simpleTogglePanel/src/main/templates/simpleTogglePanel.jspx	2007-04-03 19:14:54 UTC (rev 256)
+++ trunk/richfaces/simpleTogglePanel/src/main/templates/simpleTogglePanel.jspx	2007-04-03 19:42:23 UTC (rev 257)
@@ -15,15 +15,11 @@
 new org.ajax4jsf.framework.resource.PrototypeScript(),
 new org.ajax4jsf.framework.ajax.AjaxScript(),
 new org.ajax4jsf.framework.ajax.ImageCacheScript(),
+/org/ajax4jsf/renderkit/html/scripts/form.js,
 /org/richfaces/renderkit/html/scripts/browser_info.js,
 scripts/simpleTogglePanel.js
 </h:scripts>
 
-	<jsp:scriptlet>
-		<![CDATA[org.richfaces.component.util.FormUtil.throwEnclFormReqExceptionIfNeed(context,component);]]>
-    </jsp:scriptlet>
-
-
     <div id="#{clientId}" x:passThruWithExclusions="id,value,styleClass"
          class="dr-stglpnl rich-stglpanel #{component.attributes['styleClass']}"
          style="width: #{component.attributes['width']}; #{component.attributes['style']};">
@@ -55,6 +51,7 @@
             ));
         </script>
 
+        <f:call name="utils.encodeBeginFormIfNessesary"/>
         <div id="#{clientId}_header"
              class="dr-stglpnl-h rich-stglpanel-header #{component.attributes['headerClass']}"
              style="position : relative;"




More information about the richfaces-svn-commits mailing list