JQuery LigerUI V1.1.9API手册中,树的方法hasChildren,参数treenode,返回为bool(如图一所示)。即:向该方法传入节点node,若该节点包含子节点,则返回true,若无子节点,则返回false。
图一
此方法的BUG:在运行中,传入节点参数,无论节点是否含有子节点,均返回false.
图二
如图二所示,选择”中药”节点,如图所示该节点包含子节点。使用hasChildren方法,传入中药节点,但返回值为false,使用IE开发人员工具调试,如图三所示
图三
解决办法:
图四
通过图四,我们可以看到节点node.data下有children的对象数组,可以通过此数组的长度来判断是否含有子节点。若含有子节点,node.data.children.length > 0 ,若无子节点,node.data.children.length=0