Initial selection in list broken in Firefox
Red
red
Orange
orange
Yellow
yellow
Green
green
Blue
blue
Output:
The first manual selection is not reflected in the instance data when using Firefox 10.0.2.
How to reproduce: Select Red in the list. The output is not updated. If you select Orange, the output does change.
The problem seems to be that the DOM-event "change" is not sent (the "focus"-event is sent). It does work in Internet Explorer 9.0.8112.16421 and Chrome 17.0.963.56 m.
The log for the initial selection
2012-02-29 11:30:52,078 INFO ProcessorService - /xforms-server - Received request
2012-02-29 11:30:52,083 DEBUG XFormsServer - start handling external events and/or uploaded files
2012-02-29 11:30:52,084 DEBUG XFormsServer - executeExternalEvent - start handling external event {target id: "xf-4", event name: "DOMFocusIn"}
2012-02-29 11:30:52,085 DEBUG XFormsServer - dispatchEvent - start dispatching {name: "DOMFocusIn", id: "xf-4"}
2012-02-29 11:30:52,086 DEBUG XFormsServer - dispatchEvent - start default action handler
2012-02-29 11:30:52,086 DEBUG XFormsServer - dispatchEvent - end default action handler {time (ms): "0"}
2012-02-29 11:30:52,087 DEBUG XFormsServer - dispatchEvent - end dispatching {time (ms): "2", name: "DOMFocusIn", id: "xf-4"}
2012-02-29 11:30:52,087 DEBUG XFormsServer - executeExternalEvent - end handling external event {time (ms): "3"}
2012-02-29 11:30:52,088 DEBUG XFormsServer - end handling external events and/or uploaded files {time (ms): "5"}
2012-02-29 11:30:52,089 DEBUG XFormsServer - response - start handling regular Ajax response
2012-02-29 11:30:52,089 DEBUG XFormsServer - start computing differences
2012-02-29 11:30:52,090 DEBUG XFormsServer - end computing differences {time (ms): "1"}
2012-02-29 11:30:52,091 DEBUG XFormsServer - response - end handling regular Ajax response {time (ms): "2"}
2012-02-29 11:30:52,093 INFO ProcessorService - /xforms-server - Timing: 15
The log for the second selection
2012-02-29 11:32:12,456 INFO ProcessorService - /xforms-server - Received request
2012-02-29 11:32:12,462 DEBUG XFormsServer - start handling external events and/or uploaded files
2012-02-29 11:32:12,463 DEBUG XFormsServer - executeExternalEvent - start handling external event {target id: "xf-4", event name: "xxforms-value-change-with-focus-chan
2012-02-29 11:32:12,464 DEBUG XFormsServer - dispatchEvent - start dispatching {name: "xforms-deselect", id: "xf-4"}
2012-02-29 11:32:12,464 DEBUG XFormsServer - dispatchEvent - start default action handler
2012-02-29 11:32:12,465 DEBUG XFormsServer - dispatchEvent - end default action handler {time (ms): "1"}
2012-02-29 11:32:12,466 DEBUG XFormsServer - dispatchEvent - end dispatching {time (ms): "2", name: "xforms-deselect", id: "xf-4"}
2012-02-29 11:32:12,467 DEBUG XFormsServer - dispatchEvent - start dispatching {name: "xforms-select", id: "xf-4"}
2012-02-29 11:32:12,467 DEBUG XFormsServer - dispatchEvent - start default action handler
2012-02-29 11:32:12,468 DEBUG XFormsServer - dispatchEvent - end default action handler {time (ms): "1"}
2012-02-29 11:32:12,468 DEBUG XFormsServer - dispatchEvent - end dispatching {time (ms): "1", name: "xforms-select", id: "xf-4"}
2012-02-29 11:32:12,469 DEBUG XFormsServer - xforms:setvalue - setting instance value {source: "client", old value: "", new value: "orange", instance: "xf-3"}
2012-02-29 11:32:12,470 DEBUG XFormsServer - dispatchEvent - start dispatching {name: "xxforms-value-changed", id: "xf-3"}
2012-02-29 11:32:12,471 DEBUG XFormsServer - dispatchEvent - start default action handler
2012-02-29 11:32:12,471 DEBUG XFormsServer - dispatchEvent - end default action handler {time (ms): "0"}
2012-02-29 11:32:12,472 DEBUG XFormsServer - dispatchEvent - end dispatching {time (ms): "2", name: "xxforms-value-changed", id: "xf-3"}
2012-02-29 11:32:12,473 DEBUG XFormsServer - dispatchEvent - start dispatching {name: "xforms-recalculate", id: "xf-2"}
2012-02-29 11:32:12,474 DEBUG XFormsServer - dispatchEvent - start default action handler
2012-02-29 11:32:12,475 DEBUG XFormsServer - dispatchEvent - end default action handler {time (ms): "1"}
2012-02-29 11:32:12,475 DEBUG XFormsServer - dispatchEvent - end dispatching {time (ms): "2", name: "xforms-recalculate", id: "xf-2"}
2012-02-29 11:32:12,476 DEBUG XFormsServer - dispatchEvent - start dispatching {name: "xforms-revalidate", id: "xf-2"}
2012-02-29 11:32:12,477 DEBUG XFormsServer - dispatchEvent - start default action handler
2012-02-29 11:32:12,477 DEBUG XFormsServer - dispatchEvent - end default action handler {time (ms): "0"}
2012-02-29 11:32:12,478 DEBUG XFormsServer - dispatchEvent - end dispatching {time (ms): "2", name: "xforms-revalidate", id: "xf-2"}
2012-02-29 11:32:12,479 DEBUG XFormsServer - controls - start performing refresh {container id: "#document"}
2012-02-29 11:32:12,480 DEBUG XFormsServer - controls - start cloning
2012-02-29 11:32:12,480 DEBUG XFormsServer - controls - end cloning {time (ms): "0"}
2012-02-29 11:32:12,481 DEBUG XFormsServer - controls - start updating bindings
2012-02-29 11:32:12,482 DEBUG XFormsServer - controls - end updating bindings {time (ms): "1", controls visited: "2", repeat iterations visited: "0", bindings eval: "0"}
2012-02-29 11:32:12,483 DEBUG XFormsServer - controls - start evaluating
2012-02-29 11:32:12,484 DEBUG XFormsServer - controls - end evaluating {time (ms): "1"}
2012-02-29 11:32:12,485 DEBUG XFormsServer - controls - refresh skipping sending of UI events because no listener was found {container id: "#document"}
2012-02-29 11:32:12,486 DEBUG XFormsServer - controls - end performing refresh {time (ms): "7"}
2012-02-29 11:32:12,486 DEBUG XFormsServer - executeExternalEvent - end handling external event {time (ms): "23"}
2012-02-29 11:32:12,487 DEBUG XFormsServer - end handling external events and/or uploaded files {time (ms): "25"}
2012-02-29 11:32:12,487 DEBUG XFormsServer - response - start handling regular Ajax response
2012-02-29 11:32:12,488 DEBUG XFormsServer - start computing differences
2012-02-29 11:32:12,489 DEBUG XFormsServer - end computing differences {time (ms): "1"}
2012-02-29 11:32:12,490 DEBUG XFormsServer - response - end handling regular Ajax response {time (ms): "3"}
2012-02-29 11:32:12,492 INFO ProcessorService - /xforms-server - Timing: 36