:: Forum >>

Unable to add/insert a column

Hi,

My project requires addition/insertion of a column into the grid. Please let me know if there is any method available to achieve this.

I could find the methods (addRow() and deleteRow()) for a row but nothing was available for a column.

Please help!
Gaurav Arora
Thursday, January 24, 2008
There is no add/deleteColumn methods - instead you should add/remove column index from the columnIndices array and refresh the grid -

grid.setColumnIndices([...]);
grid.refresh();

/aw.ui.grid/column-indices.html
Alex (ActiveWidgets)
Thursday, January 24, 2008
Hi Alex,

Thanks for the reply!

The setColumnIndices() method, as per my understanding, makes different columns (which have already been created) visible and even hides them. But as per my requirement, I need to add a column at rumtime. The number of columns is not known to me while creation of the grid. I'll start with creating some fixed number of columns, and based on user inputs, I'll keep adding more columns.
Further, I may even need to drag columns and move to new positions (like it's there for different tabs of Mozilla Firefox web browser).

I hope this explains my problem!

Gaurav Arora
Gaurav Arora
Thursday, January 31, 2008
You just need to 'clear' some Models before inserting new columns.
Please search the forum for clearxxxxxModel() for more info.
Check this sample:
HTH

<script>
var obj = new AW.UI.Grid;

obj.setCellText(function(i,j){return j + '-' + i});
obj.setHeaderText(function(i){return 'header-'+ + i});

obj.setColumnCount(4);
obj.setRowCount(5);

var Abutton = new AW.UI.Button;
Abutton.setId('lll');
Abutton.onControlClicked = function(){

var x = obj.getColumnCount();

obj.clearScrollModel();
obj.clearSelectedModel();
obj.clearSortModel();
obj.clearRowModel();

obj.setRowCount(5);
obj.setColumnCount(x + 1);

obj.refresh();
}

document.write(obj);
document.write(Abutton );

</script>
Carlos
Thursday, January 31, 2008

This topic is archived.


Back to support forum

Forum search