:: Forum >>

Grid not displaying top row

It seems as if the setCurrentRow method is causing the top row to "hide" behind the header. If you uncomment Browse.setCurrentRow(0); from the code below, you will see that the top row disappears. If you scroll up and down in the grid, it "pops" out from behind the header.

<html>
<head>
<script src="aw/aw.js"></script>
<link href="aw/styles/xp/aw.css" rel="stylesheet"></link>
</head>
<body>
<script>
var HeaderText = ["Number","Description"];
var CellText = [
["1","Description 1"],
["2","Description 2"],
["3","Description 3"],
["4","Description 4"],
];
var Browse = new AW.UI.Grid;
Browse.setHeaderText(HeaderText);
Browse.setCellText(CellText);
Browse.setColumnCount(2);
Browse.setRowCount(4);
Browse.setSelectionMode("single-row");
Browse.setSelectedRows([0]);
// Browse.setCurrentRow(0); // This seems to cause the problem
document.write(Browse);
</script>
</body>
</html>
Rick Jordan
Tuesday, November 22, 2005
Yes, definitely a bug.
Alex (ActiveWidgets)
Tuesday, November 22, 2005
I notice this has not been attended to in Beta 3.

Please can it be prioritized because if we cannot set the Current Row, using setCurrentRow() the user gets very confused because it looks as if the highlighted row is selected when in fact it is not.

If the user tries to do something with the highlighted record (e.g. view the record) without clicking on the grid first, the getCurrentRow() method returns 0. From a coding point of view, this is our problem:
function ViewRecord() {
var RecordID = obj.getCurrentRow();
alert('RecordID = ' + RecordID);
// Returns 0 if [b]setCurrentRow()[/b]
// has not been set and user doesn't
// click on the grid to select a row
};

Is there a workaround in the meantime? If not, please can it be fixed in Beta 4.
Rick Jordan
Wednesday, November 30, 2005

This topic is archived.


Back to support forum

Forum search