• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

scrolling columns (like Excel)

 
Max Moore
Greenhorn
Posts: 10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi dudes! I have a big problem now in my app. I'm using datatable (tomahawk) but I wish to have a scroll-horizontal option in my table (similar to Excel for example). In this way I could truncate a big column with a lot of information and if the user wants to see all information about this column, he could use the scroll-horizontal option. I don't know if you understand me requirements but if you have any doubt about my question, let me know please. Thanks in advance!
 
Tim Holloway
Saloon Keeper
Pie
Posts: 18098
50
Android Eclipse IDE Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Last time I had that problem I ended up embedding an applet in the page and letting Swing handle the scrolling. Not a solution that can be used just anywhere, alas.

To get smooth interactive scrolling, you're going to have to deal with something that can do that sort of work client-side. HTML is too static, and besides, the repeated round trips to/from the server would be awful. That leaves client-interactive things like applets, JavaScript/DHTML, and Flash. PLEASE don't do Flash - until they finally release a 64-bit plugin, Flash-based websites are useless to me.

I think if you do a little searching, you'll probably turn up a few scrollable AJAX grid systems. Whether any of them have yet been neatly bundled into a JSF tag I do not know.
 
Krithika Srinath
Ranch Hand
Posts: 52
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

This sounded as an interesting problem for me since I'm also exploring JSF now. I came across this thread and thought might be of help to you.
 
Max Moore
Greenhorn
Posts: 10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks! Really sometimes I hate JSF jaja. Krithika thank you but I was reading this thread days before and it's not a practice solution for me. I'm looking for a table like AJAX where you can choose manually the size of each column. I know it's difficult but I think if I don't find a solution quickly I'm gonna build one by myself.

Tim, thanks but I can't use your solution because I can't use any applet in my app (I'm working in a company and there are f*cking rules! :P). By the way thanks!
 
A. Dusi
Ranch Hand
Posts: 114
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Did you try using h:panelGroup with a fixed width and setting overflow:auto?
Your h:column data should be enclosed within this h:panelGroup.
I did not try this myself at a column level, but it works for me when used to enclose a table.
 
Tim Holloway
Saloon Keeper
Pie
Posts: 18098
50
Android Eclipse IDE Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Max Moore:
thanks! Really sometimes I hate JSF jaja. Krithika thank you but I was reading this thread days before and it's not a practice solution for me. I'm looking for a table like AJAX where you can choose manually the size of each column. I know it's difficult but I think if I don't find a solution quickly I'm gonna build one by myself.

Tim, thanks but I can't use your solution because I can't use any applet in my app (I'm working in a company and there are f*cking rules! :P). By the way thanks!


I know about rules - I just carried enough weight to override them in that one case. Some days you're the statue, some days you're the pidgeon.

If all you needed was to be able to explicitly control column widths, you can do that using CSS - I do it often. However, the scrolling is the sticky part, since vanilla HTML can't handle that. You'd definitely need active client-side logic.

I'd be interested in hearing how you handle this.
 
Krithika Srinath
Ranch Hand
Posts: 52
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I wonder whether you got to know any solutions for this..! If yes, can you also share with us? - thanks.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic