- From: Steven Pemberton <steven.pemberton@cwi.nl>
- Date: Tue, 06 Jun 2017 16:52:25 +0200
- To: " XForms" <public-xformsusers@w3.org>
A control is currently either enabled or disabled. The new state after a refresh will be either enabled or disabled. It seems to me that this is what you would expect to happen: state=disabled & new-state=disabled: do nothing state=disabled & new-state=enabled: enable control dispatch enabled event dispatch other events as necessary state=enabled & new-state=enabled: dispatch other events as necessary state=enabled & new-state=disabled: dispatch disabled event disable control The problematic case seems to be the last one, where the disabled event has to be synchronous. One possible solution would be to change xforms-enabled and xforms-disabled from being notification events, to making them events with effect, namely to enable or disable a control, and non-cancellable. Then the above scheme would look like this: state=disabled & new-state=disabled: do nothing state=disabled & new-state=enabled: dispatch enabled event dispatch other events as necessary state=enabled & new-state=enabled: dispatch other events as necessary state=enabled & new-state=disabled: dispatch disabled event Thoughts? Steven
Received on Tuesday, 6 June 2017 14:53:11 UTC