<b:shake> is a JSF component that detects when your device is shaken.
It goes without saying that this only works on devices with a motion sensor. Typically, smartphones
and many tablet computers have such a sensor.
<b:shake /> only takes a singe parameter: onshake.
That's a JavaScript function.
Open this page on a mobile device and shake it. A JSF alert box should show. This is the source code needed:
| Attribute | Default value | Description |
|---|---|---|
| action | (none) | The button action, this can be method expression or a string outcome. |
| action-listener actionListener (alternative writing) |
(none) | A method expression that refers to a method with this signature: void methodName(Action-Event). |
| ajax | false | Whether the Button submits the form with AJAX. |
| delay | (none) | Delays the AJAX request. |
| disabled | false | Disables the input element, default is false. |
| id | (none) | Unique identifier of the component in a namingContainer. |
| interval | 500 | Specifies the delay (in milliseconds) between each slide. |
| oncomplete | (none) | JavaScript to be executed when ajax completes with success. |
| onshake | (none) | A method binding expression referring to a method for handling a valuechangeevent. |
| process | (none) | Comma or space separated list of ids or search expressions denoting which values are to be sent to the server. |
| threshold | 15 | Specifies the sensitivity of the skae detector. |
| update | (none) | Component(s) to be updated with ajax. |