I think that @jwphillips is on to how to make the “grid-refresh” event work for Panel Card grids that are filled using a BAQ. I followed the link that he attached.
If I just make an event with only “grid-refresh” then it will not ExecuteBAQ and data will not fill the grid. I have to put a property set before the “grid-refresh” and set the Component ID in Parameters and the Prop to invalidated and value “true”.
That is how I was able to use the grid-refresh button to work and force ExecuteBAQ.
Sadly, when I clicked the column header to re-order the data by date, it triggered the BAQ to execute again. The ExecuteBAQ got caught in some loop and just kept executing if I clicked within the data grid.
I will be using “next-event” and the native refresh to refresh the grid. It works more reliably and it is simpler to build.