I know this is a long-standing issue, and I know that Joe Cheng always maintains that desires for updateActionButton are misguided, in that that there is a proper way to achieve desired functionality without it.
However, I don't find the following functionality discussed explicitly so far, so I'll try it out. It has to do with using a conditional panel that looks at an action button value for its condition (this is in ui.R, *not* server.R).
In a sidePanel I have something like:
sidePanel(...
actionButton(doit,"Configure this variable")
...
)
then in a main panel I have something like
mainPanel( ...
# for action button not pushed:
conditionalPanel(condition="input.doit == 0 & input.tabs==...",
...),
...
# for action button pushed:
conditionalPanel(condition="input.doit > 0 & input.tabs==...",
...),
Now, at some later point (maybe triggered by another action button), I would like to reset input.doit and re-display the first conditional panel, have the user re-specify inputs there, etc. Seems like it would be quite natural to have something like updateActionButton() over in server.R to get me back to my first conditional panel.
I would be very happy to hear the 'right and proper' way to do this, given that updateActionButton() does not exist. Very sorry if I have missed the solution in previous discussions.