Question about rich:datatable and h:commandLink not working
psuross Apr 4, 2007 1:10 PMWhen I click on the commandLinks, nothing happens, the links appear dead, there is a javascript error @ the bottm of the page which says -
'elements' is null or not an object.
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%> <f:view> <html> <head> <link rel="stylesheet" href="css/corpStyles.css"> </head> <body> <rich:tabPanel switchType="client" id="tabs"> <rich:tab label="Monitor" id="monitorTab"> <f:subview id="includeSiteMonitor"><jsp:include page ="SiteMonitor.jsp"/></f:subview> </rich:tab> <rich:tab label="History" id="historyTab"> <f:subview id="includeHistory"><jsp:include page ="History.jsp"/></f:subview> </rich:tab> <rich:tab label="Reports" id="reportTab"> <h:outputText value="Report tab"/> </rich:tab> <rich:tab label="Administration" id="adminTab"> <h:form id = "addsiteform"><f:subview id="includeAddSite"><jsp:include page ="AddSite1.jsp"/></f:subview></h:form> </rich:tab> </rich:tabPanel> </body> </html> </f:view>
AddSite1.jsp:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%>
<f:view>
<h:messages layout="table"/>
<html>
<head>
<link rel="stylesheet" href="css/corpStyles.css">
</head>
<body>
<center>
<table border=5>
<tr><th class="TITLE">List of xxxxx Sites</th></tr>
</table>
<p>
<h:form id="someform">
 <div align="right">
 <h:commandLink action="preferences">
 <h:outputText value="Preferences"/>
 </h:commandLink>
 </div>
 <rich:dataTable
 onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
 onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
 cellpadding="0" cellspacing="0"
 width="800" border="0"
 value="#{mySiteBean.sites}"
 var="site"
 id="siteListTable"
 rows="#{myUserPreferencesManagedBean.sitesPerPage}">
 <h:column>
 <f:facet name="header">
 <h:commandLink action="#{mySiteBean.sortById}" immediate="true">
 <h:outputText value="Site ID"/>
 </h:commandLink>
 </f:facet>
 <h:outputText value="#{site.id}"/>
 </h:column>
 <h:column>
 <f:facet name="header">
 <h:commandLink action="#{mySiteBean.sortByStatus}" immediate="true">
 <h:outputText value="Site Status"/>
 </h:commandLink>
 </f:facet>
 <h:outputText value="#{site.status}"/>
 </h:column>
 <h:column>
 <f:facet name="header">
 <h:commandLink action="#{mySiteBean.sortBySiteName}" immediate="true">
 <h:outputText value="Site Username"/>
 </h:commandLink>
 </f:facet>
 <h:outputText value="#{site.username}"/>
 </h:column>
 <h:column>
 <f:facet name="header">
 <h:outputText value="Site Password"/>
 </f:facet>
 <h:outputText value="#{site.password}"/>
 </h:column>
 <h:column>
 <f:facet name="header">
 <h:outputText value=""/>
 </f:facet>
 <h:commandButton action="#{mySiteBean.editSpecificSite}" value="Edit" />
 </h:column>
 <h:column>
 <f:facet name="header">
 <h:outputText value=""/>
 </f:facet>
 <h:commandButton action="#{mySiteBean.deleteSpecificSite}" value="Delete" />
 </h:column>
 </rich:dataTable>
<rich:datascroller for="siteListTable">
 <f:facet name="next">
 <h:outputText value="Next"/>
 </f:facet>
 <f:facet name="previous">
 <h:outputText value="Previous"/>
 </f:facet>
</rich:datascroller>
<rich:spacer height="50"/>
 <rich:separator align="center" lineType="solid"/>
 <rich:spacer height="50"/>
 <table border=5>
<tr><th class="TITLE">Add An xxxx Site</th></tr>
</table>
 <rich:panel>
 <f:facet name="header">
 <f:verbatim>Enter Site Information</f:verbatim>
 </f:facet>
 <h:panelGrid columns="3">
 <h:outputText value="Site Name: " />
 <h:inputText value="#{mySiteBean.sitename}" /><h:outputText value="*" style="span"/>
 <h:outputText value="Pass Phrase:"/>
 <h:inputSecret value="#{mySiteBean.passphrase}" redisplay="false"/><h:outputText value="*" style="span"/>
 </h:panelGrid>
 <h:commandButton action="#{mySiteBean.addToSite}" value="Add Site" />
 </rich:panel>
</h:form>
</center></body></html>
</f:view>
I have messed around with where I put the form and sometimes, when I get some of the links or buttons to function, they take me to the first tab in this tabset which is not what I want. Other <h:form> configurations, it complete shreads my layout, moving layout objects around.
Any thoughts or ideas would be appreciated.
 
     
    