tableau / extension-data-driven-parameters

Automatically update your parameters based on your data!
https://tableau.github.io/extension-data-driven-parameters/
MIT License
18 stars 18 forks source link

Tableau Server - loading hourglass displays until mouse is moved #52

Closed MattVoda closed 4 years ago

MattVoda commented 4 years ago

Hey Keshia,

This might be unique to how we've structured our dashboard navigation. Our workbook consists of 5 dashboards that are moved between with tab-like buttons that execute go-to-sheet dashboard actions. Every page is linked to every other page this way. The DDP extension exists on each page.

When a user navigates to a new page by clicking a button and triggering the dashboard action:

  1. the page will load with Tableau Server spinner
  2. Tableau server spinner finishes
  3. the DDP extension reads 'loading' and populates, triggering the mouse cursor to display an hourglass
  4. the DDP extension finishes populating and the page is ready for interaction, but the cursor remains an hourglass until the mouse is moved in the slightest

This is confusing some users who are waiting, without touching the mouse, for the cursor to change from hourglass back to mouse pointer. I noticed this does not happen when the cursor placed in non-workbook screen space -- eg: the gray background area to the left and right of the dashboard, or the Tableau Server breadcrumb header or toolbar.

Any thoughts? This is occurring in Chrome 77.0.3865.120

KeshiaRose commented 4 years ago

Hey Matt,

I'm not really sure what to do here as it seems like a system or browser level thing. If you know of a way I can change that from within the code of the extension I'd be glad to try it out. Also, you can tell the users that once the words "Loading..." are replace with a value from the data it is fully loaded.

Take care, Keshia

MattVoda commented 4 years ago

That's fair. I thought perhaps some 'finished loading' event wasn't being fired due to some interruption the page-switch is causing. But wild speculation :)