1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
d592e9155bb1ceb2b977abd5008e7474b214a2b2Eric FerraiuoloWidget Parent Change History
d592e9155bb1ceb2b977abd5008e7474b214a2b2Eric Ferraiuolo============================
dffbe2d4e60ed4db1cecdea6cec2041eed9ff555Satyen Desai * Removing a focused child, now unsets activeDescendant properly
c5d69e6f30e09e2833161efb5393ecc8a8c9d8d6Satyen Desai * Fixed issue with children not being destroyed, when
df315088426ba61b1911bca0c888843588e552e9Satyen Desai * Added if (sibling.get("rendered")) check before trying to insert
df315088426ba61b1911bca0c888843588e552e9Satyen Desai children after/before siblings. This is not required for the out of
df315088426ba61b1911bca0c888843588e552e9Satyen Desai the box Parent/Child implementation, but is useful for custom
df315088426ba61b1911bca0c888843588e552e9Satyen Desai implementations which customize children to render asynchronously.
df315088426ba61b1911bca0c888843588e552e9Satyen Desai See #2529863
1df84ffb9aca4272e816ec9205c44b42161d9252Satyen Desai * Fixed issue where previously rendered children, added to an empty parent,
1df84ffb9aca4272e816ec9205c44b42161d9252Satyen Desai would not get rendered into the parent's child container node.
1df84ffb9aca4272e816ec9205c44b42161d9252Satyen Desai Based on the pull request from andreas-karlsson, with the root fix *and* unit
1df84ffb9aca4272e816ec9205c44b42161d9252Satyen Desai test (nicely done): https://github.com/yui/yui3/pull/25
202b2841efccff42f9ecebaa191689720ef5a0fdSatyen Desai * No changes
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * Changed instanceof to Y.instanceOf, to prevent leaks in IE7
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * Renamed "type" in child configuration, to "childType", so that
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai children can have a "type" attribute for it's own context
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai (A FormElement widget for examplei, with a "type").
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai "type" is still supported but deprecated for backward compatibility,
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai so it's only used to define a child widget type if "childType" is not
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * Fixed remove(), to actually remove child from DOM also.
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * No changes
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * No changes
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * "childAdded" event renamed to "addChild"
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * "childRemoved" event renamed to "removeChild"
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * Now augmented with Y.ArrayList
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * "selection" attribute now returns an Y.ArrayList or Widget
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * Removed "children" attribute since that functionality is provided
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai - Can retrieve # of child via the size() method
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai - Can iterate children via this.each()
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai - Can retrieve a individual child via the item() method
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * add method will always return a Y.ArrayList instance for easy chaining
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * removeAll method will always return a Y.ArrayList instance for easy chaining
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * added selectAll() and deselectAll() methods
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * widget UI will render children added/inserted children after widget is rendered
3242fb01284ccdd8fc7850c23c674eb60e24b563Satyen Desai * widget UI will update when a child is removed