Hello everyone,
I’m working with AppSheet and ran into a usability limitation with Table Views. Currently, it seems that the developer must define the column order and which columns are visible, and the end user cannot easily customize this.
In many data-heavy apps, users often want to:
-
Hide columns they don’t need
-
Reorder columns depending on their workflow
-
Save their own preferred layout
From what I understand, AppSheet does not currently support this natively for end users.
Since the AppSheet web interface is rendered as a standard web application (HTML/JavaScript in the browser), I started wondering if a client-side workaround might be possible.
For example, something like:
-
a userscript (using tools like Tampermonkey)
-
a bookmarklet
-
or even a browser extension
The idea would be to:
-
Read the table headers after the page loads
-
Allow the user to hide or reorder columns
-
Save the preferences (for example in
localStorage) -
Reapply them automatically when the table view loads again
However, since AppSheet behaves like a single-page application, the DOM changes dynamically, which makes me unsure how reliable this approach would be.
So I wanted to ask the community:
-
Has anyone implemented something like this before?
-
Are there known workarounds to allow per-user column customization in Table Views?
-
Is there any supported way within AppSheet to approximate this behavior?
Any insights, experiences, or examples would be greatly appreciated.
Thanks!




