View Full Version : retain selection in grid

Pankaj Kumar M
1 Apr 2016, 12:37 AM
I have to retain the selections for this grid if any rows are selected and navigating to other rid pages and come back to the same page.


<cfgrid format="html" name="gridWorkingBillsDetailsPaging" selectOnLoad="false" textColor="##000080" colHeaderTextColor="##000080" colHeaderAlign="right" colHeaderFont="verdana" colHeaders="yes" colHeaderBold="yes" width="1100"
colHeaderFontSize="12" align="center" autowidth="true" multirowselect="true"
selectmode="row" pagesize="10" bind="cfc:cfc.workingbilldetails.getWorkingBillDetails({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection})" >
<cfgridcolumn name="TRANS_ID" header="T Id" width="80" headerbold="true" />
<cfgridcolumn name="REF_ID" header="Ref Id" width="100" headerbold="true" />
<cfgridcolumn name="FIRST_NAME" header="First Name" width="80" headerbold="true" />
<cfgridcolumn name="LAST_NAME" header="Last Name" width="80" headerbold="true" />
<cfgridcolumn name="CONF_NUM" header="Conf Num." width="60" headerbold="true" />
<cfgridcolumn name="START_DATE" header="Start Date" width="60" headerbold="true" />
<cfgridcolumn name="END_DATE" header="End Date" width="60" headerbold="true" />
<cfgridcolumn name="PAY_AMOUNT" header="Amount" dataAlign="right" width="80" headerbold="true" />
<cfgridcolumn name="CURRENCY" header="Currency" width="50" headerbold="true" />
<cfgridcolumn name="STATUS" header="Status" width="50" headerbold="true" />
<cfgridcolumn name='action' header='Action' width="125" headerbold="true" />
<cfset ajaxOnLoad("fnPaging")>

function fnPaging (){
grid = ColdFusion.Grid.getGridObject("gridWorkingBillsDetailsPaging");
//overwrite existing grid footer with new div, Ext.id() will assign unique id to footer
var bbar = Ext.DomHelper.overwrite(grid.bbar,{tag:'div',id:Ext.id()},true);
//Create new PaginToolbar and render it to bbar (grid footer)
gbbar = new Ext.PagingToolbar({renderTo:bbar,
store: grid.store,
pageSize: 10,
displayInfo: true,
displayMsg: '<b>Showing {0} - {1} out of {2} Transactions</b>',
emptyMsg: "<b>No Record</b>",

'-', {
pressed: false,
tooltip:'Click here to View All Transaction Details',
text: 'View All',// The text that will show for the button in the bar
icon:'css/add.png',//Icon graphic
cls: 'x-btn-text-icon',//The ext class that will display the button with text/icon properly
handler:showGridAll// handler:showGridAll // should be replaced with your own function

grid.store.on("load", function(){
grid = ColdFusion.Grid.getGridObject("gridName");
var model = grid.getSelectionModel();
// variable row has the row numbers to be selected