Grist views - Option to switch to a layout with overflow

Hello Grist !

Is there a way to configure a grist view to be scrollable instead to be stuck to the default 100% height layout ? It would allow to put a lot more widgets vertically, in cases when scrolling is not a problem. I have a first use case : creating a view to organise tasks in sections like the Asana table view (https://luna1.co/de402b.gif).

Thank you for your help,

Xavier

2 Likes

Well, single widgets are scrollable. I suppose that if my suggestion of widgets inside widgets was made, it would already allow that by default. :slight_smile:

Thank you for your response, @Rogerio_Penna.

I’m contemplating a more straightforward approach, such as a layout selector or a simple activatable option. This would enable the stacking of multiple widgets on top of each other. Not all use cases require everything to fit within a 100% window height.

@paul-grist, do you have any insights or thoughts on this matter?

Thank you."

I know the topic comes up from time to time, but the conversation becomes quite complex (more than removing some 100% height css). You could perhaps talk with Lucie Sébille (https://www.linkedin.com/in/sebillelucie/) who is currently working on some UI/UX projects for Grist to see if it is on her radar?

Thank you for the contact information, Paul.

Any movement on this front? I was also curious if this could be made possible. Having the fixed height of a page tends to limit the ability to implement some use cases.

I found a workaround that needs some testing for some issues.

The secret is to display a Grist page as an iFrame inside another page’s HTML viewer

Check the scrollbar on the right. I am at half the page. Because I am scrolling a HTML widget showing another page through an iframe, and the iframe can be set to have any size you want.

basically, I have a table that has URLs (for Grist pages) and another column that assembles that URL into an iframe, with dimensions.

Then I use a custom widget, with URL Render sanitized HTML from a cell (you can´t directly use the HTML widget because it doesn´t allow iframe rendering, you must change the URL to include the iframe tag) and point it towards the table with the iframe url