dataScroller encounters javascript error and stops working when including 
tomahawk-sandbox jar
----------------------------------------------------------------------------------------------

                 Key: TOMAHAWK-1283
                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1283
             Project: MyFaces Tomahawk
          Issue Type: Bug
          Components: Data Scroller
    Affects Versions: 1.1.6
         Environment: Windows XP
Tomcat 5.5
            Reporter: Christina Sickelco


I have a simple dataTable and dataScroller, which works fine, until I include 
the tomahawk-sandbox-1.1.6.jar or tomahawk-sandbox-1.1.6-SNAPSHOT or 
tomahawk-sandbox-1.1.7-SNAPSHOT jars. As soon as I include one of those, 
clicking on the different page numbers in the datascroller stops working and I 
see the following javascript error:

Error: document.forms._idJsp0.elements['_idJsp0:scrollerForNamesTable'] has no 
properties
Source File: http://localhost:8080/JSFSandbox/test.faces
Line: 1

The tomahawk-sandbox-1.1.6.jar was downloaded from 
http://repo1.maven.org/maven2/org/apache/myfaces/tomahawk/tomahawk-sandbox/.  
The snapshot jars were downloaded from: 
http://people.apache.org/maven-snapshot-repository/org/apache/myfaces/tomahawk/tomahawk-sandbox/
 

Here is what my JSP page looks like:
<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h" %>
<%@ taglib uri="http://myfaces.apache.org/tomahawk"; prefix="t"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Test Program</title>    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
  </head>
  
  <body>
                <f:view>
                        <h:form>
                                <h:panelGrid columns="1">
                                        <t:dataTable 
                                                id="namesTable"
                                                forceId="true"
                                                value="#{testBean.names}" 
                                                var="nameBean" 
                                                preserveDataModel="false" 
                                                
rowClasses="oddTableRow,evenTableRow" 
                                                varDetailToggler="detailToggler"
                                                preserveSort="true"             
                                                renderedIfEmpty="false"
                                                rows="2">
                                                
                                                <t:column defaultSorted="true" 
sortable="true">
                                                        <f:facet name="header">
                                                                <h:outputText 
value="Name" style="font-size:10pt;"/>
                                                        </f:facet>
                                                        <h:outputText 
style="width:8em;text-align:left;" 
                                                                
value="#{nameBean.name}"/>
                                                </t:column>                     
                                        </t:dataTable>
                                </h:panelGrid>
                                <%-- Pager --%> 
                                <h:panelGroup 
style="background-color:#c2c1a3;width=100%;text-align:center;">
                                <t:dataScroller 
                                        id="scrollerForNamesTable"
                                    for="namesTable"
                                    fastStep="1"
                                    pageCountVar="pageCount"
                                    pageIndexVar="pageIndex"
                                    styleClass="scroller"
                                    paginator="true"
                                    paginatorMaxPages="9"
                                    paginatorTableClass="paginator"
                                    
paginatorActiveColumnStyle="font-weight:bold;"> 
                                </t:dataScroller>
                                </h:panelGroup>
                        </h:form>
                </f:view>
        </body>
</html>

Here's my faces-config.xml:
<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd";>
<faces-config>
  <managed-bean>
            <description>Testing bean</description>
        <managed-bean-name>testBean</managed-bean-name>
            <managed-bean-class>TestBean</managed-bean-class>       
        <managed-bean-scope>session</managed-bean-scope>
   </managed-bean>
</faces-config>

Here's the TestBean.java class:
public class TestBean {
        private NameBean[] myNames;
        public NameBean[] getNames() {
                return myNames;
        }
        public void setNames(NameBean[] theNames) {
                myNames = theNames;
        }

        public TestBean() {
                myNames = new NameBean[6];
                myNames[0] = new NameBean("Jon");
                myNames[1] = new NameBean("Jim");
                myNames[2] = new NameBean("Jane");
                myNames[3] = new NameBean("Janet");
                myNames[4] = new NameBean("Jeff");
                myNames[5] = new NameBean("Jen");
        }
}

Here's the NameBean.java class:

public class NameBean {
        private String myName;
        public String getName() {
                return myName;
        }
        public void setName(String theName) {
                myName = theName;
        }
        public NameBean(String myName) {
                super();
                this.myName = myName;
        }
        public NameBean() {
                super();
        }
}


Here's my classpath:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="src" output="WEB-INF/classes" path="src"/>
        <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
        <classpathentry kind="con" 
path="com.genuitec.eclipse.j2eedt.core.J2EE14_CONTAINER"/>
        <classpathentry kind="lib" 
path="WEB-INF/lib/commons-beanutils-1.7.0.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/commons-codec-1.3.jar"/>
        <classpathentry kind="lib" 
path="WEB-INF/lib/commons-collections-3.1.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/commons-digester-1.6.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/commons-el-1.0.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/commons-lang-2.1.jar"/>
        <classpathentry kind="lib" 
path="WEB-INF/lib/commons-logging-1.0.4.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/htmlib.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/jstl-1.1.0.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/log4j-1.2.9.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/myfaces-api-1.1.3.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/myfaces-impl-1.1.3.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/standard.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/tomahawk-1.1.6.jar"/>
        <classpathentry kind="lib" 
path="WEB-INF/lib/tomahawk-sandbox-1.1.6.jar"/>
        <classpathentry kind="output" path="WEB-INF/classes"/>
</classpath>



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to