Grid contains 25 columns and 15 rows.So i have implemented sorting using javascript.
Column 2 contains names of customers.How to sort them alphabetically and incorporate in the given function?
The following function sorts only floating numbers.
Code:
function sortGrid(colId,sortAscending){
try{
var sortCol = parseInt(colId);
if(sortCol == 2){
// alert('col id less than 3');
return false;
}
var rowCount = this.rowId.length;
for(var rowI=0;rowI<rowCount-1;rowI++){
for(var rowJ=rowI+1;rowJ<rowCount;rowJ++){
var datI, datJ;
try{
datI = parseFloat(this.rowData[rowI][sortCol]);
if(isNaN(datI)){
datI = 0;
}
}catch(e){
datI = 0;
}try{
datJ = parseFloat(this.rowData[rowJ][sortCol]);
if(isNaN(datJ)){
datJ = 0;
}
}catch(e){
datJ = 0;
}
if(datI > datJ){
if(sortAscending) this.swapArrayRows(rowI,rowJ);
}else if(datI < datJ){
if(!sortAscending) this.swapArrayRows(rowI,rowJ);
}
}
}
return true;
}catch(er){
// alert('Error occured in sorting array :-: '+er);
return false;
}
}