What would be the best way to sort a grid by the column the user clicks
on?
I have a bunch of database info being represented in grids (via
GridTableBase) that I would like to be sortable by different columns. I
didn’t see anything in the Grid or GridTableBase about a column select
event.
Thanks,
Glen
–
“Hey brother Christian with your high and mighty errand, Your actions
speak
so loud, I can’t hear a word you’re saying.”
What would be the best way to sort a grid by the column the user
clicks on? I have a bunch of database info being represented in grids
(via GridTableBase) that I would like to be sortable by different
columns. I didn’t see anything in the Grid or GridTableBase about a
column select event.
There is an event evt_grid_label_left_click which is fired when a row or
column header is clicked on. You can call get_col on the event object to
find out which column was clicked. There are also similar events for
right clicks and double clicks.
To re-order a column, I think it should be enough to change what
GridTableBase is returning in your case, and then calling refresh on the
Grid.
To select a whole column just use Grid#select_col method.