[richfaces-issues] [JBoss JIRA] Updated: (RF-1451) rich:scrollableDataTable is not working for the Ajax

Krishna Srinivasan (JIRA) jira-events at lists.jboss.org
Wed Nov 28 23:20:03 EST 2007


     [ http://jira.jboss.com/jira/browse/RF-1451?page=all ]

Krishna Srinivasan updated RF-1451:
-----------------------------------


<%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>


<html>
	<head>
		<title></title>
		<link REL="stylesheet" TYPE="text/css" HREF="../css/DplWeb.css">
		<script>	
		
			function checkBoxArrayHasChecked()
			{
			 var noOfCheckedBoxes =0;
			 var totalNoOfCheckBoxes=0;
			 var elements = search.elements;
			 var id=':selectCheckBox';
			 var id1 =':selectAll';
			 for (var count = 0; count < elements.length; count++)
			      {		
			     	  
			 	  if (elements[count].name.substring(elements[count].name.lastIndexOf(':')) == id)
			         {
			         var totalNoOfCheckBoxes = totalNoOfCheckBoxes + 1;
						if (elements[count].checked)
						{
							noOfCheckedBoxes =noOfCheckedBoxes +1;
							var totalNoOfCheckedBoxes = noOfCheckedBoxes
						
						}
						if(!elements[count].checked)
						{
						uncheckSelectAll();
						}
						
						
				     }
				   
				     
				 
				
			
			     }
			   	     updateDiv(totalNoOfCheckedBoxes,totalNoOfCheckBoxes);
			   	       if(totalNoOfCheckedBoxes == totalNoOfCheckBoxes)
				     {
//				     alert('all checked');
				     unselectSelectAll();
				     }
			   	     
			    
			}
			function selectAllCheckBox()
			{
			 var value =0;
			 var elements = search.elements;
			 var id=':selectAll';
			  var id1=':selectCheckBox';
			 for (var count = 0; count < elements.length; count++)
			      {		
			   
			 	  if (elements[count].name.substring(elements[count].name.lastIndexOf(':')) == id)
			         {
						if (elements[count].checked)
						{
							  selectChk();
							
						
						}
						if(!elements[count].checked)
						{
						unselectChk();
						}
						
				     }
			
			     }
			    return false;
			}
			
			function selectChk()
			{
			var Count=0;
			 var elements = search.elements;
			 var id=':selectCheckBox';
			 for (var count = 0; count < elements.length; count++)
			      {		
			       
			 	  if (elements[count].name.substring(elements[count].name.lastIndexOf(':')) == id)
			         {
			             
						 elements[count].checked = true;
						 
						 Count = Count + 1;
						
						
				     }
			  
			     }
//			     alert(Count);
			     updateDiv2(Count);
			    return true;
			}
			
			function unselectChk()
			{
			var elements = search.elements;
			 var id=':selectCheckBox';
			 for (var count = 0; count < elements.length; count++)
			      {		
			     	  
			 	 if (elements[count].name.substring(elements[count].name.lastIndexOf(':')) == id)
			         {
			             
						 elements[count].checked = false;
						 
						updateDiv3();
						
						
				     }
			  
			     }
			}
			function uncheckSelectAll()
			{
			var elements = search.elements;
			 var id=':selectAll';
			 
			  for (var count = 0; count < elements.length; count++)
			      {		
			     	  
			 	 if (elements[count].name.substring(elements[count].name.lastIndexOf(':')) == id)
			         {
			             
						 elements[count].checked = false;
						 
						
						
						
				     }
			  
			     }
			}
			
			
			function updateDiv(finalValue,totalNoOfCheckBoxes)
			{
			var selected = finalValue;
			var totalNoOfCheckBoxes=totalNoOfCheckBoxes;
				
				dd = document.getElementById("div");
				
				dd.innerHTML=selected + " of " + totalNoOfCheckBoxes + " rows are selected";
			}
			function updateDiv2(Count)
			{
			var Total = Count;
			
			dd = document.getElementById("div");
			dd.innerHTML=Total + " rows are selected";
			}
			function updateDiv3()
			{
			
			dd = document.getElementById("div");
			dd.innerHTML="0  rows are selected";
			}
			
			function Hide()
			{
			
			searchHideShow.style.display = 'none';
			updateHide();
			
		
			}
			function updateHide()
			{
			dd = document.getElementById("hidelabel");
			dd.innerHTML='<a href ="javascript:Show();">Show</a>';
			}
			
			function Show()
			{
			searchHideShow.style.display = 'block';
				dd = document.getElementById("hidelabel");
			dd.innerHTML='<a href ="javascript:Hide();">Hide</a>';
			
			}
			
			function unselectSelectAll()
			{
			 var elements = search.elements;
			 var id=':selectAll';
			 
			  for (var count = 0; count < elements.length; count++)
			      {		
			     	  
			 	 if (elements[count].name.substring(elements[count].name.lastIndexOf(':')) == id)
			         {
			             
						 elements[count].checked = true;
						 
						
						
						
				     }
			  
			     }
			
			}
			
			 
		</script>
		<style>
			#searchHideShow
			{
				display:block;
			}
		</style>
	</head>
	<body>
		<f:view>


			<h:form id="search">
				<h:panelGrid id="searchDiv" columns="2" width="100%"
					styleClass="buttonpanelGrid">
					<h:column>
						<h:outputText value="Search For Route List Index"
							styleClass="sub-title" />
					</h:column>
					<h:column id="col">
						<f:verbatim>
							<div id="hidelabel">
						</f:verbatim>
						<h:commandLink id="hide1" value="Hide" onclick="return Hide();"></h:commandLink>
						<f:verbatim>
							</div>
						</f:verbatim>
					</h:column>
				</h:panelGrid>
				<f:verbatim>
					<div id="searchHide">
				</f:verbatim>
				<f:verbatim>
					</div>
				</f:verbatim>
				<h:panelGrid id="searchPage" columns="3"
					styleClass="buttonpanelGrid" border="0" headerClass="topHead">


					<h:column id="col11">
						<f:verbatim>
							<div id="searchHideShow">
						</f:verbatim>
						<rich:panel>

							<h:panelGrid id="databaseButtonGrid1" columns="1" border="0"
								headerClass="topHead">
								<h:column>
									<h:outputText id="text"
										value="Enter criteria value and click search"></h:outputText>								
								</h:column>
								<h:column id="col5">
									<h:outputText value="Route List Index : "></h:outputText>
									<h:inputText id="inputText" value="1*"/>
								</h:column>
							</h:panelGrid>
						</rich:panel>


						<f:verbatim>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</f:verbatim>
						<h:outputText value="Results Per Page :"></h:outputText>
						<h:selectOneMenu id="searchresults"
							value="#{SearchBean.selectedNumber}">
							<f:selectItems value="#{SearchBean.number}" />
						</h:selectOneMenu>

						<f:verbatim>&nbsp;&nbsp;&nbsp;&nbsp;</f:verbatim>
						<a4j:commandButton styleClass="buttonFormat"  action="#{rliBean.search}"
							value="Search" />
					</h:column>
				</h:panelGrid>
										<f:verbatim>
							</div>
						</f:verbatim>
				
				<h:panelGrid id="rli" columns="2" width="100%">
					<h:column>
						<h:outputText value="Route List Index"
							styleClass="sub-title" />
					</h:column>
				</h:panelGrid>				
				<h:panelGrid id="rli-buttons" columns="2" width="100%"
					styleClass="buttonpanelGrid">
					<h:column>
					<h:commandButton styleClass="buttonFormat" action="#{directInwardBean.searchMethod}"
							value="Add..." />
					<h:commandButton styleClass="buttonFormat" action="#{directInwardBean.searchMethod}"
							value="Delete" />							
					</h:column>
				</h:panelGrid>				
				<h:panelGrid id="rli-links" columns="1" width="100%">
					<h:column>
						<h:commandLink value="Click Search to see the results table"/>
					</h:column>
					<h:column>
						<h:commandLink value="Click Add... to add Route List Index"/>
					</h:column>
				</h:panelGrid>
				 <h:panelGrid columns="2">
                    <h:outputText value="Name" />
                    <h:inputText value="#{rliBean.name}">
                        <a4j:support event="onkeyup" reRender="outname" />
                    </h:inputText>
                </h:panelGrid>
				<a4j:outputPanel ajaxRendered="true">
					<rich:scrollableDataTable var="category" value="#{rliBean.rliResults}" width="100%" sortMode="single" rowKeyVar="selectedMember">
						<f:facet name="Header">
							<h:column>
								<h:outputText value="Test"/>
							</h:column>
						</f:facet>
						<rich:column id="name1">
							<h:outputText value="#{category}"/>
						</rich:column>	
					</rich:scrollableDataTable>
				</a4j:outputPanel>
			</h:form>
		</f:view>
	</body>
</html>


> rich:scrollableDataTable is not working for the Ajax
> ----------------------------------------------------
>
>                 Key: RF-1451
>                 URL: http://jira.jboss.com/jira/browse/RF-1451
>             Project: RichFaces
>          Issue Type: Bug
>    Affects Versions: 3.1.2
>         Environment: Windows XP, Java 5.0
>            Reporter: Krishna Srinivasan
>             Fix For: Future Versions
>
>
> When I am using the AJAX functionality to load the scrollabledatatable inside rich:panel or rich:panelgrid, it is not working proper when it is re render after the ajax request.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       




More information about the richfaces-issues mailing list