:: Forum >> Version 2 >>

Sorting problem with more than 5 rows???

Hi,

Im having a serious problem: grid does not sort when the number of rows (excl. header/footer) is > 5. Just copy/paste the following into an html page:

<html>
<
head>
<
title>Test Grid</title>

<
link rel="STYLESHEET" type="text/css" href="css/iscust.css">
</
head>

<
body>


    <
script src="runtime/lib/aw.js"></script

    
<
h1>This one sorts</h1

    
<
style>

    
#myGrid width400px}
    
#myGrid .aw-grid-row {height18pxborder-bottom1px solid #cccfont-size:10pxfont-family"Verdana";}
    
#myGrid .aw-grid-row a{font-size:10pxcolorbluefont-family"Verdana"text-decoration:underline;}
    
#myGrid .aw-grid-row avisited{font-size:10pxcolorbluefont-family"Verdana"text-decoration:underline;}
    
#myGrid .aw-alternate-even {background#fff;}
    
#myGrid .aw-alternate-odd {background#eee;}
    
#myGrid .aw-mouseover-row {background#ccc;} 
    
#myGrid .aw-mousedown-row {background#999;} 
    
#myGrid .aw-rows-selected {background#316ac5font-weightbold;}
    
#myGrid .aw-column-{width100pxborder-right1px solid #cccbackground#ebeadbtext-align:centercolorbluefont-weightbold;}
    
#myGrid .aw-column-{width100px;  text-align:center;}
    
#myGrid .aw-column-{width100px;  text-align:centerborder-left1px solid #ccc}
    
#myGrid .aw-column-{width100px;  text-align:centerborder-left1px solid #ccc}
    
#myGrid .aw-column-{width100px;  text-align:centerborder-left1px solid #ccc}
    
#myGrid .aw-column-{width100px;  text-align:centerborder-left1px solid #ccc}
    
#myGrid .aw-column-{margin-left0pxmargin-right0pxwidth100pxborder-left1px solid #cccbackground#ebeadbtext-align:centercolorbluefont-weightbold;}
    
#myGrid .aw-grid-row .aw-cells-selected {background#316ac5;}
    
#myGrid .aw-grid-headers {colorblue;font-weightbold;}
    
#myGrid .aw-grid-footers {colorblue;font-weightbold;}
    
#myGrid .aw-footer-{background#ebeadbborder-top:2px solid #cbc7b8;}
</
style>
<
script>
var 
myData = [
[
"ROW1""1""1""1""1""1""5"],
[
"ROW2""2""2""2""2""2""10"],
[
"ROW3""3""3""3""3""3""15"],
[
"ROW4""100""100""100""100""100""500"]
]



var 
myHeaders = [
[
"Header""COL1""COL2""COL3""COL4""COL5""Footer"]
]



var 
myFooters = [
[
"Footers""106""106""106""106""106""530"]
]



var 
obj = new AW.Grid.Extended;obj.setId("myGrid");obj.setControlSize(725112);
obj.setVirtualMode(false);
obj.setCellText(myData);
obj.setHeaderCount(1);
obj.setHeaderText(myHeaders);
obj.setHeaderHeight(20);
obj.setFooterHeight(20);
obj.setFooterVisible(true);
obj.setFooterText(myFooters);
obj.setFooterCount(1);
obj.setColumnCount(7);
obj.setRowCount(4);
obj.setSelectionMode("single-row");
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 1);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 2);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 3);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 4);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 5);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 6);
document.write(obj);
</
script>
<
br><br>nRows=6W=725H=112<br><br></div>

<
h1>This one NOT!</h1

<
style>

    
#myGrid1 width400px}
    
#myGrid1 .aw-grid-row {height18pxborder-bottom1px solid #cccfont-size:10pxfont-family"Verdana";}
    
#myGrid1 .aw-grid-row a{font-size:10pxcolorbluefont-family"Verdana"text-decoration:underline;}
    
#myGrid1 .aw-grid-row avisited{font-size:10pxcolorbluefont-family"Verdana"text-decoration:underline;}
    
#myGrid1 .aw-alternate-even {background#fff;}
    
#myGrid1 .aw-alternate-odd {background#eee;}
    
#myGrid1 .aw-mouseover-row {background#ccc;} 
    
#myGrid1 .aw-mousedown-row {background#999;} 
    
#myGrid1 .aw-rows-selected {background#316ac5font-weightbold;}
    
#myGrid1 .aw-column-{width100pxborder-right1px solid #cccbackground#ebeadbtext-align:centercolorbluefont-weightbold;}
    
#myGrid1 .aw-column-{width100px;  text-align:center;}
    
#myGrid1 .aw-column-{width100px;  text-align:centerborder-left1px solid #ccc}
    
#myGrid1 .aw-column-{width100px;  text-align:centerborder-left1px solid #ccc}
    
#myGrid1 .aw-column-{width100px;  text-align:centerborder-left1px solid #ccc}
    
#myGrid1 .aw-column-{width100px;  text-align:centerborder-left1px solid #ccc}
    
#myGrid1 .aw-column-{margin-left0pxmargin-right0pxwidth100pxborder-left1px solid #cccbackground#ebeadbtext-align:centercolorbluefont-weightbold;}
    
#myGrid1 .aw-grid-row .aw-cells-selected {background#316ac5;}
    
#myGrid1 .aw-grid-headers {colorblue;font-weightbold;}
    
#myGrid1 .aw-grid-footers {colorblue;font-weightbold;}
    
#myGrid1 .aw-footer-{background#ebeadbborder-top:2px solid #cbc7b8;}
</
style>
<
script>
var 
myData = [
[
"ROW1""1""1""1""1""1""5"],
[
"ROW2""2""2""2""2""2""10"],
[
"ROW3""3""3""3""3""3""15"],
[
"ROW4""100""100""100""100""100""500"],
[
"ROW1""1""1""1""1""1""5"]
]



var 
myHeaders = [
[
"Header""COL1""COL2""COL3""COL4""COL5""Footer"]
]



var 
myFooters = [
[
"Footers""106""106""106""106""106""530"]
]



var 
obj = new AW.Grid.Extended;obj.setId("myGrid1");obj.setControlSize(725130);
obj.setVirtualMode(false);
obj.setCellText(myData);
obj.setHeaderCount(1);
obj.setHeaderText(myHeaders);
obj.setHeaderHeight(20);
obj.setFooterHeight(20);
obj.setFooterVisible(true);
obj.setFooterText(myFooters);
obj.setFooterCount(1);
obj.setColumnCount(7);
obj.setRowCount(5);
obj.setSelectionMode("single-row");
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 1);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 2);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 3);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 4);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 5);
obj.setCellValue(function(colrow){return parseFloat(myData[row][col].replace(/[^0-9.]/m""));}, 6);
document.write(obj);
</
script>
<
br><br>nRows=7W=725H=130<br><br></div>
</
body>
</
html>


 
What am I doing wrong???
Thanks in advance, ciao!!

Fab
Diabolik
Wednesday, February 1, 2006



This topic is archived.

Back to support forum

Forum search