如何计算Javascript Fancytree上的子节点数?

如何计算Javascript Fancytree上的子节点数?,javascript,fancytree,Javascript,Fancytree,我使用Fancytree创建了一个类别树,它具有拖放功能,如 现在,我想为子节点设置限制。如果父节点已经有3个子节点,则其无法创建新的子节点,例如 类别 父类别 允许使用子类别 允许使用子类别 不允许移动子类别 像这样,我创建了javascript dragDrop: function(node, data) { if( node.getLevel() >= 3 ){ return false; } console.log( node ); console.log(

我使用Fancytree创建了一个类别树,它具有拖放功能,如

现在,我想为子节点设置限制。如果父节点已经有3个子节点,则其无法创建新的子节点,例如

类别

父类别

  • 允许使用子类别

    • 允许使用子类别

      • 不允许移动子类别
像这样,我创建了javascript

dragDrop: function(node, data) {
if( node.getLevel() >= 3 ){
    return false;
}
console.log( node );
console.log( data );
var parentNodeKey = node.key;
var sourceNode = $(data.helper).data("ftSourceNode");
if( !data.otherNode ){
    var title = $(data.draggable.element).text() + " (" + (count)++ + ")";
    node.addNode({title: title}, data.hitMode);
    return;
}
data.otherNode.moveTo(node, data.hitMode);
}

当我移动任何一个类别时,这都可以正常工作。但当我移动“移动节点”类别时,这不起作用,因为该类别已经有2个子节点,而该子节点已经有2个子节点,如

我移动“移动的节点”,这是如何计算子节点或停止移动该节点的工作。我想设置创建3个子节点的限制。我怎样才能做到这一点。以及如何计算移动类别的所有子节点


谢谢

可以使用计算子节点,但是根据您的描述,我猜您想计算子节点的最大级别


没有用于此的内置方法,但您可以使用
节点来实现它。visit()

可以使用来计算子节点的数量,但是根据您的描述,我猜您想计算子节点的最大级别


没有内置的方法,但您可以使用
node.visit()

实现它。如果我想查看是否有任何节点[父/子]该怎么办?如果我想查看是否有任何节点[父/子]该怎么办?