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());
}