[
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> </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> </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