|
<input type="button" value="Records" onclick=" onClick()" />
<ej:Grid ID="Grid" runat="server" AllowPaging="True" AllowFiltering="true">
...
<FilterSettings FilterType="Excel"></FilterSettings>
<Columns>
...
</Columns>
</ej:Grid>
<script type="text/javascript">
function onClick(args) {
var obj = $("#MainContent_Grid").ejGrid("instance"), rec = [];
var check = obj.checkSelectedRowsIndexes; // collection which holds the page index and the selected record index
...
if (!ej.isNullOrUndefined(check[pageInx]))
rec = getRecords(pageInx, check[pageInx], obj, rec);
}
}
console.log(rec);
}
var data;
function getRecords(pageInx, inx, proxy, rec) {
if (inx.length) {
for (var i = 0; i < inx.length; i++) {
var pageSize = proxy.model.pageSettings.pageSize; //gets the page size of grid
if (proxy.model.filterSettings.filteredColumns.length) {
data = proxy.getFilteredRecords()[pageInx * pageSize + inx[i]];
//get the filtered records using getFilteredRecords in grid.
}
else
data = proxy.model.dataSource[pageInx * pageSize + inx[i]];
rec.push(data); //pushing all the selected Records
}
}
return rec;
}
</script> |