Set "Default" button programmatically

By Justin James on 14 Jul 2015
Sometimes you have two buttons that you want to have as the "Default" button based on different conditions. For example, if you have a screen with basic and advanced search, you want the "Search" button to be the default button, but you have a different "Seach" button in the If.

J.Ja
bruno gomes21 Jun 2016
This would be great!
Miguel Vicente2 Nov 2016

+1

Jordan Welch9 Feb (2 weeks ago)

This would be super great to have.

Leonardo Fernandes11 Feb (13 days ago)

That should already be possible with some JavaScript. After all, the default button is a client-side behavior.

Justin James13 Feb (11 days ago)

There's more to it than just the behavior, there is also styling that comes with it too.

J.Ja

Leonardo Fernandes13 Feb (11 days ago)

The style is the easier part - it can be easily applied by adding the Is_Default class name to the button. This works for submit buttons and for links as well.

The handling of the enter key should be a little trickier. But it could be done by including a "dummy" default button, and then writing the onclick extended property to delegate the click on the real (programmatically calculated) default button. Something along these lines:

onclick = "$('#" + RealDefaultButton.Id + "').click(); return false;"

Justin James13 Feb (11 days ago)

Point is, this is a lot of work to do when they could just make this easy on us. :)

J.Ja

Jordan Welch21 Feb (3 days ago)

True! Especially considering how many of the other Attributes of Widgets can simply have expressions that resolve to Booleans in them.