creator2.4.1toggle问题

toggleContainer1下toggle的checkmark下创建了一个Scrollview,Scrollview里面又创建一个toggleContainer2。
由toggleContainer3控制创建toggleContainer1下Scrollview内容。

操作如下:
toggleContainer3的按钮0,创建toggleContainer1的内容,点击toggleContainer1的按钮2后,点击toggleContainer3的按钮1,这时候toggleContainer1默认显示是按钮2的内容,点击toggleContainer1的按钮1后,

问题:toggleContainer1的按钮1下的toggleContainer2里面的子按钮会全部是选中状态。
疑问:toggleContainer2里面的子按钮不应该是默认选择第一个吗?

给我一下你的 demo 吧,我测试看看

已经发过去了

好的,感谢,我测试一下,在给你答复

我看了一下,你这里获取到的 toggle 是选中的状态,然后你已它为模版进行实例化了,通过该模版实例化后的数据都是一样的,所以才会出现全部显示的问题

我实例化的时候都是重新创建,如果是这个问题的话,那么第一次创建的时候也应该会是全部选中状态啊

或者说,每次点击按钮的时候,都是全部删掉再重新实例化,也就是每次点击的时候,都会是全部选中状态,应该不会是某一次点击才会全部选中状态

其实原因是因为点击 toggleContainer3 时触发创建 0_2_0 它的 ToggleContainer 是隐藏着的,没有触发 child-added,导致状态没有进行改变

有什么办法可以解决这个问题吗?

https://github.com/cocos-creator/engine/pull/7792 可以自定义这个 pr

或者是不要隐藏节点,直接把节点移动到屏幕外

节点一直是在屏幕外,没有隐藏的。
自定义那个pr是要我修改底层代码吗?

对,自定义 engine,

toggleContainer2 这个是有隐藏的,选中了 1,2 就会隐藏,不然他会触发 onEnable 中注册的 child-added 事件的

我把要生成的节点移到canvas下面,实例化出来的都是显示的选中状态,设置isChecked = false也没用。一直是选中状态。