:: Forum >>
How do I best remove a row?
Hi,
I'm trying to learn how to delete rows from the grid. Here is my code...
function remove_row() {
if (obj.getSelectionProperty("index") != -1) {
data.splice(obj.getSelectionProperty("index"), 1);
num_rows--;
obj.setRowProperty("count", num_rows);
obj.setDataProperty("text", function(i, j){return data[i][j]});
obj.refresh();
}
}
This works fine, until the row order gets changed by sorting. Then the line with the call to setDataProperty returns an error that "data[..] is null or not an object." I'm not sure what to do, any help would be greatly appreciated. Thanks.
Sincerely,
Mike
someguy
Friday, January 27, 2006
I don't know if this is going to make a big difference, but the official way to set the text of each cell is setCellText(arrayName). So if you change your setDataProperty and setRowProperty calls to:
obj.setCellText(data);
obj.setRowCount(num_rows);
That might clear things up a bit.
I did assume that since you posted this with a 2.0 classification that you are using 2.0. If you are using 1.0 then disregard my info above.
Jim Hunter
Friday, January 27, 2006
I figure it out how to solve in version 1.0.
Put this before refresh();
obj.setRowCount(num_rows)
obj.setSelectionProperty("values", new Array());
obj.setRowProperty("value", function(i){return i});
obj.refresh();
Hope it helps.
flashsnake
Tuesday, August 1, 2006
This topic is archived.
Back to support forum
Forum search