You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by im...@apache.org on 2006/05/21 20:31:18 UTC

svn commit: r408461 - /myfaces/tomahawk/trunk/sandbox/core/src/main/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java

Author: imario
Date: Sun May 21 11:31:17 2006
New Revision: 408461

URL: http://svn.apache.org/viewvc?rev=408461&view=rev
Log:
Delayed javascript initialization to "after render" (setTimeout(.., 0)) phase so that the form hidden fields are already existent.
Though, it would be even better if someone could rewrite it to use dojo.

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

Modified: myfaces/tomahawk/trunk/sandbox/core/src/main/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/core/src/main/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java?rev=408461&r1=408460&r2=408461&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/sandbox/core/src/main/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java (original)
+++ myfaces/tomahawk/trunk/sandbox/core/src/main/java/org/apache/myfaces/custom/autoupdatedatatable/AutoUpdateDataTableRenderer.java Sun May 21 11:31:17 2006
@@ -110,6 +110,9 @@
         out.writeAttribute(HTML.TYPE_ATTR, "text/javascript", null);
 
         StringBuffer script = new StringBuffer();
+        script.append("function initAutoUpdateDataTable_");
+        script.append(component.getId());
+        script.append("()\n{");
         script.append("\n");
         script.append(component.getId()).append("_updater").append(" = new Ajax.PeriodicalUpdater('");
         script.append("div").append(component.getClientId(context)); //.append(":tbody_element");
@@ -123,8 +126,11 @@
         if(onSuccess != null){
             script.append(" , onSuccess: ").append(onSuccess);
         }
-        script.append("    })");
-        script.append("\n");
+        script.append("    });");
+        script.append("\n}\n");
+        script.append("setTimeout(\"initAutoUpdateDataTable_");
+        script.append(component.getId());
+        script.append("()\", 0);\n");
 
         out.writeText(script.toString(),null);