前段在项目中使用了easyui的树控件,出现一个奇怪的问题:
单击任何树的根节点,又会在其下增加一颗同样的树,如此可以无限循环下去,真是百思不得其解!
通过实验,发现问题出现在state属性的设置上。
如果一个节点已经是树的叶子节点,而你将其state设置为closed,就会导致这个问题的出现。
所以,结论是:
如果某个节点不是叶子节点,那么其state设置为opened,将展开该节点,否则将不展开。
如果某个节点是叶子节点,那么其状态只能设置为opened,否则将导致上述无限循环问题。