如题,1.5.1版本 ToggleGroup底下Toggle的checkEvents只在check时响应,uncheck时不响应。而单独Toggle的checkEvents在check和uncheck的时候都会响应。
未勾选togglegroup的时候为单选操作,只在更换单选时触发
如果要可取消,配置togglegroup的allowswitchoff为true
这样就改变逻辑了,我要的不是单选,只是希望在其中一个toggle取消时能收到事件反馈
你可以监听 ‘toggle’ 事件(check 跟 uncheck 都会触发),然后判断 isChecked 的状态
试过了,togglegroup下的toggle的 ‘toggle’事件也不会在uncheck的时候触发,单独的toggle是正常的
我看了一下, 不算是 bug。
当你点击其中一个 toggle 时,所有 toggle 的 isChecked 状态会进行改变,改变后在会发出 toggle 事件消息,这时你只需要自己去检测其他 toggle 的 isChecked 状态就行了
感觉有点繁琐,为什么不主动给所有改变状态的toggle都发送toggle事件呢?而且这样也可以保证和独立toggle的一致性
同求,我希望每个toggle在状态改变时都能发送“toggle”事件,被check的toggle同时发送checkEvent事件,而不是自己去判断,自己去判断很繁琐
当有toggleGroup作为radioButton时,我点击一个toggle时,除开被check的toggle发送了toggle事件,其他toggle只是单纯的修改isChecked,而isChecked只是单纯的让checkMark.active = false;因为现在想在toggle节点上做一些动画效果,希望在选中时触发动画,取消选中时停止,目前来说很麻烦,因为取消选中时没有任何通知
那是因为toggleGroup只是单纯的修改了toggle的isChecked,单独的toggle是注册了click事件,click事件的回调是toggle函数的,而函数里面进行了事件派发
看来这个又只能自己改源码了