Closed dyoo closed 12 years ago
Bug isolated. For some reason, JQuery clone() does not properly clone the select dom node and does not properly save its value. This looks like a bug in JQuery! ... Actually, this is controlled by the DOM model. The DOM model itself does not properly preserve select's state when doing a cloneNode. Nuts. Trying for a workaround...
If I change domToArrayTreeCursor to do additional hacking on select blocks, we might be able to work around this:
var cloned = $(dom).clone(true);
var sourceSelects = $(dom).find("select");
var destSelects = cloned.find("select");
var i;
for (i = 0; i < sourceSelects.length; ++i) {
$(destSelects[i]).val($(sourceSelects[i]).val());
}
return TreeCursor.adaptTreeCursor(domNodeToArrayTree(cloned.get(0)),
domOpenF,
domCloseF,
domAtomicF);
will be fixed by 8397c4becebb7a74f6baa8d0932595491fd44934
The following program shows that something funny is happening. Reported by jvjulien: