Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted on Aug 04, 2008 04:16
open dhtmlx forum
DHTMLX Grid : Get Selected Column like MS Excel.

Hi,
I want to SELECT a PARTICULAR column just like MS Excel.
and
Suppose I select column D and select "insert column" then I want to insert column before that SELECTED column.
How to do it ?
Answer posted by Support on Aug 04, 2008 06:40
There is no such functionality as column selection in dhtmlxgrid, you can select the row ( and get ID of selecter row ) or select cell in grid ( and get ID of row and index of column where cell was selected )

>> then I want to insert column before that SELECTED column
var ind =  SOME_INDEX;
grid.insertColumn(ind,"new","ro","100"); //will insert new column before column with SOME_INDEX
Answer posted by Anikitos on Aug 28, 2008 09:43
I have tried what was suggested, and although  column is added correctly, after reentering the grid with a mouse, I get a following js error: "Microsoft JScript runtime error: 'cell._attrs.title' is null or not an object"  the break is in dhtmlxgrid.js on row 569: "if (!ced.cell._attrs['title'])"

I am not sure if the reentering the grid causes this to fail, or if there is something else going on...

On a related note, there is a sort event built in the grid, which means that there is got to be some was of selecting a particular index or header... I wonder if right click even for a header would be a relatively easy task to implement..

Thank you
Answer posted by Support on Aug 29, 2008 02:17
>>after reentering the grid with a mouse
Problem confirmed and fixed ( the problem may occur in case of specific combination of grid's modes ) - if you need fix ASAP - please contact us directly at support@dhtmlx.com

>> which means that there is got to be some was of selecting a particular index or header.
The sorting automatically fire when mouse clicked on any cell in header, this is controlled by column sorting type ( grid.setColSorting )

>>I wonder if right click even for a header would be a relatively easy task to implement
The grid has next event onHeaderClick - which occur when any cell in header clicked, second parameter of event is the event object of browser, so it is possible to separate right clicks

grid.attachEvent("onHeaderClick",function(index,e){
         if (e.button==2) alert("rigth click at column "+index);
         return true;
})