Hi,
I will now apply all my source code:
JAVA BackingBean:
public class ForumExampleBean {
GridView grid;
List clientsList
= DAO.getClientsList(); // adding some objects
HtmlInputHidden hiddenField1;
public ForumExampleBean() {
}
public void onChangeSelection(SelectedRowsChangeEvent e) {
String selectedid = "";
if (getGrid() != null) {
Iterator selectedRows = getGrid().getSelectedRows()
.iterator();
while (selectedRows.hasNext()) {
RowItem rowItem = (RowItem) selectedRows.next();
{
int i = 0;
Iterator iter = (Iterator) rowItem.getCells().iterator();
while (iter.hasNext()) {
UIComponent cell = (UIComponent) iter.next();
Object object = cell.getChildren().get(0);
if (object instanceof UIOutput) {
if (i == 0) {
String selectedUnit = ((UIOutput) object)
.getValue().toString();
selectedid = selectedid + selectedUnit;
}
i++;
}
}
}
}
}
getHiddenField1().setValue(selectedid);
SmartRefreshManager srm = SmartRefreshManager.getCurrentInstance();
srm.removeSmartRefreshIds(getHiddenField1().getClientId(
FacesContext.getCurrentInstance()));
srm.addSmartRefreshId(getHiddenField1().getClientId(
FacesContext.getCurrentInstance()));
getHiddenField1().setImmediate(true);
System.out.println("getHiddenField1---> "
+ getHiddenField1().getValue());
}
public GridView getGrid() {
return grid;
}
public void setGrid(GridView grid) {
this.grid = grid;
}
public List getClientsList() {
return clientsList;
}
public void setClientsList(List clientsList) {
this.clientsList = clientsList;
}
public HtmlInputHidden getHiddenField1() {
return hiddenField1;
}
public void setHiddenField1(HtmlInputHidden hiddenField1) {
this.hiddenField1 = hiddenField1;
}
}
JSP page:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="ig"
uri="http://www.infragistics.com/faces/netadvantage"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Forum Example</title>
</head>
<body>
<f:view>
<h:form id="form1">
<ig:gridView id="grid"
dataSource="#{webGridSelectionBean.clientsList}" pageSize="10"
pageChangeListener="#{webGridSelectionBean.onPageChange}"
dataKeyName="id"
selectedRowsChangeListener="#{webGridSelectionBean.onChangeSelection}"
binding="#{webGridSelectionBean.grid}">
<f:facet name="header">
<h:outputText value="Clients List"></h:outputText>
</f:facet>
<ig:columnSelectRow showSelectAll="true"></ig:columnSelectRow>
<ig:column>
<f:facet name="header">
<h:outputText value="Client Id"></h:outputText>
</f:facet>
<h:outputText value="#{DATA_ROW.id}"></h:outputText>
</ig:column>
<ig:column>
<f:facet name="header">
<h:outputText value="Company"></h:outputText>
</f:facet>
<h:outputText value="#{DATA_ROW.companyName}"></h:outputText>
</ig:column>
<ig:column>
<f:facet name="header">
<h:outputText value="Reg. number"></h:outputText>
</f:facet>
<h:outputText value="#{DATA_ROW.regNumber}"></h:outputText>
</ig:column>
<ig:column>
<f:facet name="header">
<h:outputText value="Selected"></h:outputText>
</f:facet>
<h:outputText value="#{DATA_ROW.selected}"></h:outputText>
</ig:column>
</ig:gridView>
< <h:inputHidden binding="#{webGridSelectionBean.hiddenField1}"
id="hiddenField1" immediate="true"></h:inputHidden>
<table>
<tr>
<td><h:outputText id="messOnPage"
value="#{webGridSelectionBean.msgRowsOnPage}"
binding="#{webGridSelectionBean.textRowsNoPage}"></h:outputText></td>
</tr>
<tr>
<td><h:outputText id="messSelected"
value="#{webGridSelectionBean.msgRowsSelected}"
binding="#{webGridSelectionBean.textRowsSelected}"></h:outputText></td>
</tr>
</table>
</h:form>
</f:view>
</body>
</html>
Changes in igf_grid.js:
Replace the following code
this.selectRow = function(domNode, select) {
var row = this.getTargetRow(domNode);if (!ig.isNull(row)) {if (select) {
row.select();
} else {
row.unselect();
}
var grid = this.getGrid(domNode);
if (!ig.isNull(grid) && grid.isImmediateRowsChangeEvent()) {ig.smartSubmit(grid.elm.id, null, null);
}
}
};
with this one
this.selectRow = function(domNode, select) {var row = this.getTargetRow(domNode);
if (!ig.isNull(row)) {if (select) {
row.select();
} else {
row.unselect();
}
var grid = this.getGrid(domNode);
if (!ig.isNull(grid) && grid.isImmediateRowsChangeEvent()) {ig.smartSubmit(grid.elm.id, null, null, null,this.customFLT);
}
}
};
this.customFLT = function(httpReq) {
ig.onPartialRefreshDefault(httpReq);
var value = document.getElementById("form1:hiddenField1").value;alert("value: " + value);
};
Please, for further help consult our support policies. Thanks in advance!