You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mm...@apache.org on 2005/08/01 17:42:45 UTC

svn commit: r226823 - /myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java

Author: mmarinschek
Date: Mon Aug  1 08:42:22 2005
New Revision: 226823

URL: http://svn.apache.org/viewcvs?rev=226823&view=rev
Log: (empty)

Modified:
    myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java

Modified: myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java?rev=226823&r1=226822&r2=226823&view=diff
==============================================================================
--- myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java (original)
+++ myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java Mon Aug  1 08:42:22 2005
@@ -12,6 +12,7 @@
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
 import javax.faces.context.ResponseWriter;
+import javax.servlet.http.HttpSession;
 import java.io.IOException;
 
 /**
@@ -70,9 +71,16 @@
         ViewHandler viewHandler = context.getApplication().getViewHandler();
         String actionURL = viewHandler.getActionURL(context, viewId);
 
-        out.startElement(HTML.FORM_ELEM, null);
-        context.getRenderKit().getResponseStateManager().writeState(context, serializedView);
-        out.endElement(HTML.FORM_ELEM);
+
+        /**TODO this is way is not elegant, as it renders a copletely detached form element
+         * also the state does not represent the state of each component
+        */
+
+        if (context.getApplication().getStateManager().isSavingStateInClient(context)){
+            out.startElement(HTML.FORM_ELEM, null);
+            context.getRenderKit().getResponseStateManager().writeState(context, serializedView);
+            out.endElement(HTML.FORM_ELEM);
+        }
 
         out.startElement(HTML.SCRIPT_ELEM, null);
         out.writeAttribute(HTML.TYPE_ATTR, "text/javascript", null);
@@ -80,11 +88,14 @@
         out.writeText(component.getClientId(context)+":tbody_element",null);
         out.writeText("','",null);
         out.writeText(context.getExternalContext().encodeActionURL(actionURL+"?affectedAjaxComponent="+component.getClientId(context)),null);
-        out.writeText("', {\n" +
-                " frequency: "+ autoUpdateDataTable.getFrequency() +" , parameters: '&jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'&jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'&jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)"+
-                "    })",null);
+        out.writeText("', {\n frequency: "+ autoUpdateDataTable.getFrequency(), null);
+                if (context.getApplication().getStateManager().isSavingStateInClient(context)){
+                    out.writeText(" , parameters: '&jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'&jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'&jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)", null);
+                }
+                out.writeText("    })",null);
 
         out.endElement(HTML.SCRIPT_ELEM);
+        //System.out.println("autoUpdateDataTable.getFrequency() = " + autoUpdateDataTable.getFrequency());
 
 
     }