如果我們想讓C在A中移動的話,那麼就應該使用一個叫做clipContent的屬性了。
Whether to apply a clip mask if the positions and/or sizes of this container's children extend outside the borders of this container.
如果此容器的子項的位置和/或大小擴展到此容器的邊框之外,是否應用剪裁遮罩。
True:當子項目的邊界超出此容器時,不顯示子項目在此容器中。
Flase:當子項目的邊界超出此容器時,顯示子項目在此容器中。
Accordion, Box, Canvas, Form, FormItem, LayoutContainer, Panel, Tile, ViewStack 全部都可以使用這個屬性。
因爲在coding這個結構的時候,D的z-index就比B的高,因此C移動的時候,會被D遮擋住(雖然C可以在A中任意位置進行移動)
將B的z-index,放置到D的z-index上面即可。而我們使用的方式就是:setChildIndex(這個method是很常用的,因此我就不在這裏進行復述了。)
1、將要移動的子容器的父容器(當然這個父容器之上可能還會有父容器的)要在需要移動容器中處於最上層顯示。
例如:A → B → C → D → E
F→ G → H
如果想要移動E在A中,那麼就需要B在F的上面,即使用setChildIndex來重新設定B與F的位置。
2、需要將D容器的clipContent設定爲false。
目的時候,碰到了一個修改,具體請看下面的原型圖: