要求:遍历子单选框,一有选中就父单选框也选中,都没选中就父级也不选中 怎么实现
所有单选框抽象为节点
节点有3种状态 未选中,全部选中,选中一些
节点有两种表现形式 单选框选中和单选框未选中
当节点改变状态时,同时改变表现形式
当节点被选中时,如果状态是全部选中,设置状态为未选中,如果有子节点,子节点设置为未选中。
如果状态是未选中或选中一些,设置状态为全部选中,如果有子节点,子节点设置为选中。
如果有父节点,通知父节点当前选中状态。
当节点收到子节点通知时,如果子节点状态是全部选中,而且当前节点子节点都为全部选中,则当前节点设置为全部选中。否则当前节点状态为选中一些。
如果子节点状态是选中一些,则当前节点设置为选中一些。
如果子节点状态是未选中,而且当前节点子节点全部未选中,则当前节点设置为未选中。否则当前节点状态为选中一些。
如果有父节点,通知父节点当前节点状态。
http://www.cnblogs.com/xibianriluo/p/5489271.html 和这个大致相同,你可以看看
自行解决