我正在使用Ext.tree.Panel来创建树结构。每个节点也有复选框。如果我们检查了父节点,则应检查所有子节点。但是如果我们取消选中任何一个孩子,那么我需要将父母显示为部分检查。如何将父项显示为部分检查?
答案 0 :(得分:0)
复选框没有部分状态,只有选中或未选中。你可以做的是添加一个自定义处理程序,它检测子复选框的更改/单击事件,找到它的父(或兄弟)迭代它们计算已检查的数字/总数然后将该信息附加到父节点的文本(和如果选中则取消选中它
答案 1 :(得分:0)
我有类似的要求。所以我做的是改变父母的背景图像,以显示一个方框,表明它被检查了一半。您可以按照自己的方式使用DOM,但TreeStore中记录的状态不会反映更改。大多数时候你不关心这一点,你只会对孩子的状态感兴趣(选中/取消选中)。